@@ -1073,29 +1073,29 @@ public:
10731073
10741074 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
10751075 _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));
10771077 }
10781078
10791079 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
10801080 _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));
10821082 }
10831083
10841084# endif // _LIBCPP_CXX03_LANG
10851085
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); }
10871087
10881088 _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);
10901090 }
10911091
10921092# ifndef _LIBCPP_CXX03_LANG
10931093 _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));
10951095 }
10961096
10971097 _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));
10991099 }
11001100
11011101 _LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
@@ -1756,42 +1756,42 @@ public:
17561756
17571757 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
17581758 _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));
17601760 }
17611761
17621762 template <class _Pp , __enable_if_t <is_constructible<value_type, _Pp>::value, int > = 0 >
17631763 _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));
17651765 }
17661766
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)); }
17681768
17691769 _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));
17711771 }
17721772
17731773 _LIBCPP_HIDE_FROM_ABI void insert (initializer_list<value_type> __il) { insert (__il.begin (), __il.end ()); }
17741774
17751775# endif // _LIBCPP_CXX03_LANG
17761776
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); }
17781778
17791779 _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);
17811781 }
17821782
17831783 template <class _InputIterator >
17841784 _LIBCPP_HIDE_FROM_ABI void insert (_InputIterator __f, _InputIterator __l) {
17851785 for (const_iterator __e = cend (); __f != __l; ++__f)
1786- __tree_.__insert_multi (__e.__i_ , *__f);
1786+ __tree_.__emplace_hint_multi (__e.__i_ , *__f);
17871787 }
17881788
17891789# if _LIBCPP_STD_VER >= 23
17901790 template <_ContainerCompatibleRange<value_type> _Range>
17911791 _LIBCPP_HIDE_FROM_ABI void insert_range (_Range&& __range) {
17921792 const_iterator __end = cend ();
17931793 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));
17951795 }
17961796 }
17971797# endif
0 commit comments