@@ -1057,29 +1057,29 @@ public:
10571057
10581058 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
10591059 _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (_Pp&& __p) {
1060- return __tree_.__insert_unique (std::forward<_Pp>(__p));
1060+ return __tree_.__emplace_unique (std::forward<_Pp>(__p));
10611061 }
10621062
10631063 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
10641064 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __pos, _Pp&& __p) {
1065- return __tree_.__insert_unique (__pos.__i_ , std::forward<_Pp>(__p));
1065+ return __tree_.__emplace_hint_unique (__pos.__i_ , std::forward<_Pp>(__p));
10661066 }
10671067
10681068# endif // _LIBCPP_CXX03_LANG
10691069
1070- _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (const value_type& __v) { return __tree_.__insert_unique (__v); }
1070+ _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (const value_type& __v) { return __tree_.__emplace_unique (__v); }
10711071
10721072 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, const value_type& __v) {
1073- return __tree_.__insert_unique (__p.__i_ , __v);
1073+ return __tree_.__emplace_hint_unique (__p.__i_ , __v);
10741074 }
10751075
10761076# ifndef _LIBCPP_CXX03_LANG
10771077 _LIBCPP_HIDE_FROM_ABI pair<iterator, bool > insert (value_type&& __v) {
1078- return __tree_.__insert_unique (std::move (__v));
1078+ return __tree_.__emplace_unique (std::move (__v));
10791079 }
10801080
10811081 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, value_type&& __v) {
1082- return __tree_.__insert_unique (__p.__i_ , std::move (__v));
1082+ return __tree_.__emplace_hint_unique (__p.__i_ , std::move (__v));
10831083 }
10841084
10851085 _LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
@@ -1725,42 +1725,42 @@ public:
17251725
17261726 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
17271727 _LIBCPP_HIDE_FROM_ABI iterator insert (_Pp&& __p) {
1728- return __tree_.__insert_multi (std::forward<_Pp>(__p));
1728+ return __tree_.__emplace_multi (std::forward<_Pp>(__p));
17291729 }
17301730
17311731 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
17321732 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __pos, _Pp&& __p) {
1733- return __tree_.__insert_multi (__pos.__i_ , std::forward<_Pp>(__p));
1733+ return __tree_.__emplace_hint_multi (__pos.__i_ , std::forward<_Pp>(__p));
17341734 }
17351735
1736- _LIBCPP_HIDE_FROM_ABI iterator insert (value_type&& __v) { return __tree_.__insert_multi (std::move (__v)); }
1736+ _LIBCPP_HIDE_FROM_ABI iterator insert (value_type&& __v) { return __tree_.__emplace_multi (std::move (__v)); }
17371737
17381738 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, value_type&& __v) {
1739- return __tree_.__insert_multi (__p.__i_ , std::move (__v));
1739+ return __tree_.__emplace_hint_multi (__p.__i_ , std::move (__v));
17401740 }
17411741
17421742 _LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
17431743
17441744# endif // _LIBCPP_CXX03_LANG
17451745
1746- _LIBCPP_HIDE_FROM_ABI iterator insert (const value_type& __v) { return __tree_.__insert_multi (__v); }
1746+ _LIBCPP_HIDE_FROM_ABI iterator insert (const value_type& __v) { return __tree_.__emplace_multi (__v); }
17471747
17481748 _LIBCPP_HIDE_FROM_ABI iterator insert (const_iterator __p, const value_type& __v) {
1749- return __tree_.__insert_multi (__p.__i_ , __v);
1749+ return __tree_.__emplace_hint_multi (__p.__i_ , __v);
17501750 }
17511751
17521752 template <class _InputIterator >
17531753 _LIBCPP_HIDE_FROM_ABI void insert (_InputIterator __f, _InputIterator __l) {
17541754 for (const_iterator __e = cend (); __f != __l; ++__f)
1755- __tree_.__insert_multi (__e.__i_ , *__f);
1755+ __tree_.__emplace_hint_multi (__e.__i_ , *__f);
17561756 }
17571757
17581758# if _LIBCPP_STD_VER >= 23
17591759 template <_ContainerCompatibleRange<value_type> _Range>
17601760 _LIBCPP_HIDE_FROM_ABI void insert_range (_Range&& __range) {
17611761 const_iterator __end = cend ();
17621762 for (auto && __element : __range) {
1763- __tree_.__insert_multi (__end.__i_ , std::forward<decltype (__element)>(__element));
1763+ __tree_.__emplace_hint_multi (__end.__i_ , std::forward<decltype (__element)>(__element));
17641764 }
17651765 }
17661766# endif
0 commit comments