@@ -1073,29 +1073,29 @@ public:
1073
1073
1074
1074
template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
1075
1075
_LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (_Pp&& __p) {
1076
- return __tree_.__insert_unique (std::forward<_Pp>(__p));
1076
+ return __tree_.__emplace_unique (std::forward<_Pp>(__p));
1077
1077
}
1078
1078
1079
1079
template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
1080
1080
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __pos, _Pp&& __p) {
1081
- return __tree_.__insert_unique (__pos.__i_ , std::forward<_Pp>(__p));
1081
+ return __tree_.__emplace_hint_unique (__pos.__i_ , std::forward<_Pp>(__p));
1082
1082
}
1083
1083
1084
1084
# endif // _LIBCPP_CXX03_LANG
1085
1085
1086
- _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (const value_type& __v) { return __tree_.__insert_unique (__v); }
1086
+ _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (const value_type& __v) { return __tree_.__emplace_unique (__v); }
1087
1087
1088
1088
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, const value_type& __v) {
1089
- return __tree_.__insert_unique (__p.__i_ , __v);
1089
+ return __tree_.__emplace_hint_unique (__p.__i_ , __v);
1090
1090
}
1091
1091
1092
1092
# ifndef _LIBCPP_CXX03_LANG
1093
1093
_LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (value_type&& __v) {
1094
- return __tree_.__insert_unique (std::move (__v));
1094
+ return __tree_.__emplace_unique (std::move (__v));
1095
1095
}
1096
1096
1097
1097
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, value_type&& __v) {
1098
- return __tree_.__insert_unique (__p.__i_ , std::move (__v));
1098
+ return __tree_.__emplace_hint_unique (__p.__i_ , std::move (__v));
1099
1099
}
1100
1100
1101
1101
_LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
@@ -1756,42 +1756,42 @@ public:
1756
1756
1757
1757
template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
1758
1758
_LIBCPP_HIDE_FROM_ABI iterator insert (_Pp&& __p) {
1759
- return __tree_.__insert_multi (std::forward<_Pp>(__p));
1759
+ return __tree_.__emplace_multi (std::forward<_Pp>(__p));
1760
1760
}
1761
1761
1762
1762
template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
1763
1763
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __pos, _Pp&& __p) {
1764
- return __tree_.__insert_multi (__pos.__i_ , std::forward<_Pp>(__p));
1764
+ return __tree_.__emplace_hint_multi (__pos.__i_ , std::forward<_Pp>(__p));
1765
1765
}
1766
1766
1767
- _LIBCPP_HIDE_FROM_ABI iterator insert (value_type&& __v) { return __tree_.__insert_multi (std::move (__v)); }
1767
+ _LIBCPP_HIDE_FROM_ABI iterator insert (value_type&& __v) { return __tree_.__emplace_multi (std::move (__v)); }
1768
1768
1769
1769
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, value_type&& __v) {
1770
- return __tree_.__insert_multi (__p.__i_ , std::move (__v));
1770
+ return __tree_.__emplace_hint_multi (__p.__i_ , std::move (__v));
1771
1771
}
1772
1772
1773
1773
_LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
1774
1774
1775
1775
# endif // _LIBCPP_CXX03_LANG
1776
1776
1777
- _LIBCPP_HIDE_FROM_ABI iterator insert (const value_type& __v) { return __tree_.__insert_multi (__v); }
1777
+ _LIBCPP_HIDE_FROM_ABI iterator insert (const value_type& __v) { return __tree_.__emplace_multi (__v); }
1778
1778
1779
1779
_LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, const value_type& __v) {
1780
- return __tree_.__insert_multi (__p.__i_ , __v);
1780
+ return __tree_.__emplace_hint_multi (__p.__i_ , __v);
1781
1781
}
1782
1782
1783
1783
template <class _InputIterator >
1784
1784
_LIBCPP_HIDE_FROM_ABI void insert (_InputIterator __f, _InputIterator __l) {
1785
1785
for (const_iterator __e = cend (); __f != __l; ++__f)
1786
- __tree_.__insert_multi (__e.__i_ , *__f);
1786
+ __tree_.__emplace_hint_multi (__e.__i_ , *__f);
1787
1787
}
1788
1788
1789
1789
# if _LIBCPP_STD_VER >= 23
1790
1790
template <_ContainerCompatibleRange<value_type> _Range>
1791
1791
_LIBCPP_HIDE_FROM_ABI void insert_range (_Range&& __range) {
1792
1792
const_iterator __end = cend ();
1793
1793
for (auto && __element : __range) {
1794
- __tree_.__insert_multi (__end.__i_ , std::forward<decltype (__element)>(__element));
1794
+ __tree_.__emplace_hint_multi (__end.__i_ , std::forward<decltype (__element)>(__element));
1795
1795
}
1796
1796
}
1797
1797
# endif
0 commit comments