- итераторначинают; - : Возвращает итератор, указывающий на начало контейнера. - Сложность: Постоянная. - Бросает: Ничего. 
- const_iteratorначинаютконст; - Эффекты: Возвращает const_iterator, указывающий на начало контейнера. - Сложность: Постоянная. - Бросает: Ничего. 
- const_iteratorcbeginconst; - : Возвращает const_iterator, указывающий на начало контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- итераторконец; - эффекты: Возвращает итератор, указывающий на конец контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- const_iteratorendconst; - Эффекты: Возвращает const_iterator, указывающий на конец контейнера. - Сложность: Постоянная. - Бросает: Ничего. 
- const_iteratorcendconst; - Эффекты: Возвращает const_iterator, указывающий на конец контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- reverse_iteratorrbegin; - : Возвращает обратный_iterator, указывающий на начало обратного контейнера. - Сложность: Постоянная. - Бросает: Ничего. 
- const_reverse_iteratorrbeginconst; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- const_reverse_iteratorcrbeginconst; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- reverse_iteratorrend; - : Возвращает обратный_iterator, указывающий на конец обратного контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- const_reverse_iteratorrendconst; - Эффекты: Возвращает const_reverse_iterator, указывающий на конец обратного контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- const_reverse_iteratorcrendconst; - : Возвращает const_reverse_iterator, указывающий на конец обратного контейнера. - Сложность: Постоянная. - Броски: Ничего. 
- итераторкорень; - эффекты: Возвращает итератор, указывающий на корневой узел контейнера или конец(), если он не присутствует. - Сложность: Постоянная. - Броски: Ничего. 
- const_iteratorrootconst; - Эффекты: Возвращает const_iterator, указывающий на корневой узел контейнера или кенд(), если он отсутствует. - Сложность: Постоянная. - Броски: Ничего. 
- const_iteratorcrootconst; - Эффекты: Возвращает const_iterator, указывающий на корневой узел контейнера или кенд(), если он отсутствует. - Сложность: Постоянная. - Броски: Ничего. 
- key_comparekey_compconst; - Эффекты: Возвращает объект key_compare, используемый контейнером. - Сложность: Постоянная. - Броски: Если бросит key_compare копи-конструктор. 
- value_comparevalue_compconst; - Эффекты: Возвращает объект value_compare, используемый контейнером. - Сложность: Константа. - Броски: Если value_compare копи-конструктор бросает. 
- boolemptyconst; - Эффекты: Возвращается, если контейнер пуст. - Сложность: Постоянная. - Броски: Ничего. 
- size_typesizeconst; - Эффекты: Возвращает количество элементов, хранящихся в контейнере. - Сложность: Линейный к элементам, содержащимся в *это, если опция постоянного размера отключена. Постоянное время иначе. - Бросает: Ничего. 
- voidswapsg_multiset&other; - Эффекты: Изменяет содержимое двух контейнеров. - Сложность: Постоянная. - Бросает: Если сравнительный своп функтора бросает вызов. 
- шаблон<имя типа,имя типа>voidклонconstsg_multiset&src,клонерклонер; Требует: Диспетчер::оператор()(указатель) не должен бросать. Клонер должен уступить узлам, эквивалентным исходным узлам.- Эффекты: Стирает все элементы из *этого вызывающего Диспозитора::оператор()(указатель), клонирует все элементы из src, вызывающего Клонера::оператор()(const_reference) и вставляет их на *это. Копирует предикат из исходного контейнера. - Если клонер бросает, все клонированные элементы несвязаны и расположены, вызывая Диспозитор::оператор()(указатель). - Сложность: Линейный стертый плюс вставленные элементы. - Бросок: Если клонер бросает или предикат копирования, задание бросает. Базовая гарантия. Дополнительные примечания: он также копирует альфа-фактор из исходного контейнера. 
- шаблон<имя типаклонvoidклон_отsg_multiset&&src,Клонерклонер,; Требует: Диспетчер::оператор()(указатель) не должен бросать. Клонер должен уступить узлам, эквивалентным исходным узлам.- Эффекты: Стирает все элементы из *этого вызывающего Диспозитора::оператор()(указатель), клонирует все элементы из src, вызывающего Клонера::оператор()(ссылка) и вставляет их на *это. Копирует предикат из исходного контейнера. - Если клонер бросает, все клонированные элементы несвязаны и расположены, вызывая Диспозитор::оператор()(указатель). - Сложность: Линейный стертый плюс вставленные элементы. - Бросок: Если клонер бросает или предикат копирования, задание бросает. Основная гарантия. - Примечание: Эта версия может модифицировать исходный контейнер, полезный для реализации семантики перемещения. Дополнительные примечания: он также копирует альфа-фактор из исходного контейнера. 
- итераторвставкаэталонноезначение; - Требует: значение должно быть lvalue - Эффекты: Вставляет значение в контейнер перед верхней границей. - Сложность: Средняя сложность для вставочного элемента является наиболее логарифмической. - Броски: Если выполняется внутренняя функция key_compare ordering. Сильная гарантия. - Примечание: Не влияет на достоверность итераторов и ссылок. Копировальными конструкторами не называются. 
- итераторвставкаconst_iteratorподсказка,ссылказначение; - Требует: Значение должно быть значением l, а «наконечник» должен быть действительным итератором. - Эффекты: Вставляет х в контейнер, используя «наконечник» в качестве подсказки, где он будет вставлен. Если «подсказка» находится в верхнем узле, вставка занимает постоянное время (два сравнения в худшем случае) - Сложность: Логарифмическое вообще, но это амортизированное постоянное время, если t вставлено непосредственно перед намёком. - Бросает: Если выполняется внутренняя функция key_compare ordering. Сильная гарантия. - Примечание: Не влияет на достоверность итераторов и ссылок. Копировальными конструкторами не называются. 
- шаблон<имя типаИтератор>пустотавставкаИтераторb,Итераторe; - Требует: Ссылочный итератор должен давать значение l типа value_type. - Эффекты: Вставляет каждый элемент диапазона в контейнер перед верхней границей ключа каждого элемента. - Сложность: Диапазон вставки, как правило, O(N * log(N)), где N - размер диапазона. Однако он является линейным в N, если диапазон уже отсортирован по значению_comp(). - Броски: Ничего. - Примечание: Не влияет на достоверность итераторов и ссылок. Копировальными конструкторами не называются. 
- итераторвставить_доconst_iteratorpos,эталонноезначение; - Требует: Значение должно быть значением l, "pos" должно быть действительным итератором (или концом) и должно быть датчиком значения после вставки в соответствии с предикатом - : Вставляет х в контейнер перед "пос". - Сложность: Постоянное время. - Бросок: Ничего. - Примечание: Эта функция не проверяет предварительные условия, поэтому, если «pos» не является преемником инварианта упорядочивания контейнера «value», он будет нарушен. Это низкоуровневая функция, которая используется только для повышения производительности продвинутыми пользователями. 
- voidpush_backэталонноезначение; - Требует: Значение должно быть lvalue, и оно должно быть не меньше, чем наибольший вставленный ключ - Эффекты: Вставляет х в контейнер в последнем положении. - Сложность: Постоянное время. - Бросок: Ничего. - Примечание: Эта функция не проверяет предварительные условия, поэтому, если значение меньше наибольшего инварианта упорядочивания вставленного ключа, оно будет нарушено. Эта функция немного более эффективна, чем использование «insert_before». Это низкоуровневая функция, которая используется только для повышения производительности продвинутыми пользователями. 
- voidpush_frontэталонноезначение; - Требует: Значение должно быть lvalue, и оно не должно быть больше минимального вставленного ключа - Эффекты: Вставьте x в контейнер в первом положении. - Сложность: Постоянное время. - Бросает: Ничего. - Примечание: Эта функция не проверяет предварительные условия, поэтому, если значение больше минимального инварианта вставленного ключевого контейнера будет нарушено. Эта функция немного более эффективна, чем использование «insert_before». Это низкоуровневая функция, которая используется только для повышения производительности продвинутыми пользователями. 
- итераторстираниеconst_iteratori; - Эффекты: Стирает элемент, на который указывает i. - Сложность: Средняя сложность для элемента стирания — постоянное время. - Броски: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- итераторстираниеconst_iteratorb,const_iteratore; - Эффекты: Уничтожает диапазон, указанный на b-конце e. - Сложность: Средняя сложность для диапазона стирания составляет максимум O(log(size() + N)), где N - число элементов в диапазоне. - Броски: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- size_typeeraseconstkey_type&key; - Эффекты: Стирает все элементы с заданным значением. - Возврат: Число стертых элементов. - Сложность: O(log(size() + N.] - Броски: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>размер_typeстираниеconst&ключ,KeyTypeKeyCompare; - Требует: Ключ - это такое значение, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), с Comp(nk, key), подразумевающим !comp(key, nk), с nk ключ_тип значения_type вставлен в- *это.
 - Эффекты: Стирает все элементы заданным ключом. по сравнению с функтором «комп». - Возвращение: Количество стертых элементов. - Сложность: O(log(size() + N.] - Броски: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- шаблон<наименование типаДиспетчер>итераторerase_and_disposeconst_iteratori,диспетчер; - Требует: Диспетчер:- Эффекты: Стирает элемент, на который указывает i. Утилизатор::оператор()(указатель) вызывается для удаленного элемента. - Сложность: Средняя сложность для элемента стирания — постоянное время. - Броски: Ничего. - Примечание: Инвалидирует итераторы на стертые элементы. 
 
- шаблон<итераторитераторerase_and_disposeconst_iteratorb,const_iteratore,диспетчер; - Требует: Диспетчер: - Эффекты: Уничтожает диапазон, указанный на b-конце e. Утилизатор::оператор()(указатель) вызывается для удаленных элементов. - Сложность: Средняя сложность для диапазона стирания составляет максимум O(log(size() + N)), где N - число элементов в диапазоне. - Броски: Ничего. - Примечание: Инвалидирует итераторы на стертые элементы. 
- шаблон<имя типаразмер_типстирать_и_утилизироватьключ_тип&ключ,утилизатор;; Требует: Диспетчер:- Эффекты: Стирает все элементы с заданным значением. Диспозитор::оператор()(указатель) вызывается для удаленных элементов. - Возвращение: Число стертых элементов. - Сложность: O(log(size() + N). - Бросает: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- шаблон<имя типаимя типаKeyTypeKeyCompare,имя типаимя типа>размер_типутилизация_и_утилизацияконст&ключ,KeyTypeKeyCompare,утилизаторутилизатор; - требует[1768 Ключ - это такое значение, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), причем comp(nk, key) подразумевает !comp(key, nk) и nk ключ_тип значения_типа, вставленный в- *это.
 - Требует: Диспетчер::оператор()(указатель) не должен бросать - : Стирает все элементы заданным ключом. по сравнению с функтором «комп». Диспозитор::оператор()(указатель) вызывается для удаленных элементов. - Возвращение: Число стертых элементов. - Сложность: O(log(size() + N.) - Броски: Ничего. - Примечание: Инвалидирует итераторы на стертые элементы. 
- voidClear; - Эффекты: Стирает все элементы. - Сложность: Линейный по количеству элементов на контейнере. Если это безопасный режим или авто-разъединить значение_тип. Постоянное время иначе. - Бросает: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Деструкторы не называются. 
- шаблон<имя типаДиспетчер>пустота : Стирает все элементы, вызывающие диспергатор (p), для каждого узла, который должен быть удален.Сложность: Средняя сложность составляет максимум O(log(size()+N)), где N - количество элементов в контейнере.- Броски: Ничего. - Примечание: Инвалидирует итераторы (но не ссылки) на стертые элементы. Звонки N раз для удаления функтора. 
- size_typecountconstkey_type&key]const; - Эффекты: Возвращает число содержащихся элементов с заданным значением - Сложность: Логарифмическое к числу содержащихся элементов плюс линейное к числу объектов с заданным значением. - Броски: Если- key_compareбросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>размер_типграфconst&ключ,KeyTypeKeyCompareconstconst - ТребуетКлюч - это такое значение, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), причем comp(nk, key) подразумевает !comp(key, nk), и nk ключ_тип значения_типа вставлен в- *это.
 - : Возвращает количество содержащихся элементов с заданным ключом - Сложность: Логарифмическое к числу содержащихся элементов плюс линейное к числу объектов с заданным ключом. - Броски: Если- компбросок.
 
- итераторнижний_связанныйконстключ_тип&ключ; - Эффекты: Возвращает итератор к первому элементу, ключ которого не меньше k или конца (), если этот элемент не существует. - Сложность: Логарифмический. - Бросает: Если- key_compareбросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>итераторнижний_boundconstKeyType&ключ,KeyTypeKeyComparecomp); - Эффекты: Возвращает итератор к первому элементу, ключ которого не меньше k или конца (), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если- ключ_сравнитебросок.
 
- const_iteratorlower_boundconstkey_type&ключ]const; - Эффекты: Возвращает итератор к первому элементу, ключ которого не меньше k или конца(), если этот элемент не существует. - Сложность: Логарифмический. - Бросок: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>const_iteratorниже_boundconstKeyTypeKeyCompareconst - ЭффектыВозвращает итератор к первому элементу, ключ которого не меньше k или конца(), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если- ключ_сравнитебросок.
 
- итераторверхний_связанныйконстключ_тип&ключ; - Эффекты: Возвращает итератор к первому элементу, ключ которого больше k или конца(), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>итераторВерхний_boundconst&ключ,KeyTypeKeyComparecomp); - Требует: Ключ — это такое значение, что- *эторазбито на !comp(ключ, nk), при этом nk ключ_тип значения_типа вставлен в- *это.
 - Эффекты: Возвращает итератор к первому элементу, чей ключ больше k согласно comp или end(), если этот элемент не существует. - Сложность: Логарифмический. - Бросает: Если- брось.
 
- const_iteratorupper_boundconstkey_type&ключ]const; - Эффекты: Возвращает итератор к первому элементу, ключ которого больше k или конца(), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>const_iteratorверхний_boundconst&ключKeyTypeKeyCompareconst Требует: Ключ - это такое значение, что- *эторазделено относительно !comp(ключ, nk), при этом nk ключ_тип значения_типа вставлен в- *это.- Эффекты: Возвращает итератор к первому элементу, чей ключ больше k согласно comp или end(), если этот элемент не существует. - Сложность: Логарифмический. - Бросок: Если 
- итераторнайдитеconstkey_type&key; - Эффекты: Найден итератор первого элемента, ключом которого является k или конец(), если этот элемент не существует. - Сложность: Логарифмический. - Бросок: Если- key_compareбросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>итераторнайдитеconst&ключ,]требует: Ключ является значением, таким, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), с Comp(nk, key), подразумевающим !comp(key, nk), и nk ключ_тип значения_type вставлен в- *это.- Эффекты: Найден итератор к первому элементу, ключ которого k или конец(), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если- броски.
 
 
- const_iteratorfindconstkey_type&key]const; - Эффекты: Найден итератор к первому элементу, ключ которого k или конец(), если этот элемент не существует. - Сложность: Логарифмическая. - Броски: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>const_iteratorнайтиconstKeyType&ключ,KeyTypeKeyComparecomp)const; - Требует: Ключ - это такое значение, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), причем comp(nk, key) подразумевает !comp(key, nk), и nk ключ_тип значения_типа вставлен в- *это
 - Эффекты: Найден итератор к первому элементу, ключ которого k или конец(), если этот элемент не существует. - Сложность: Логарифмический. - Броски: Если 
- std::пара<итератор,итератор>равный_диапазонконстключ_тип&ключ; : Найден диапазон, содержащий все элементы, ключ которых k или пустой диапазон, который указывает положение, в котором эти элементы были бы, если бы у них не было элементов с ключом k.- Сложность: Логарифмический. - Бросок: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyTypeимя типаKeyTypeKeyCompare>std::пара<итератор,итератор>равный_диапазонконст&ключ,ключKeyTypeKeyComparecomp); - Требует: Ключ является значением, таким, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), с Comp(nk, key), подразумевающим !comp(key, nk), с nk ключ_тип значения_type вставлен в- *это.
 - Эффекты: Найден диапазон, содержащий все элементы, ключ которых k или пустой диапазон, который указывает положение, в котором эти элементы были бы, если бы у них не было элементов с ключом k. - Сложность: Логарифмический. - Бросок: Если- броски.
 
- std::pair<const_iterator,const_iterator>equal_rangeconst&const - Эффекты - Найден диапазон, содержащий все элементы, ключ которых k или пустой диапазон, который указывает положение, в котором эти элементы были бы, если бы у них не было элементов с ключом k. - Сложность: Логарифмический. - Бросает: Если- ключ_сравнитебросок.
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>std::пара<const_iterator,const_iterator>equal_rangeconst&ключ,ключKeyTypeKeyComparecomp)const; - Требует: Ключ - это такое значение, что- *эторазделено по отношению к comp(nk, key) и !comp(key, nk), причем comp(nk, key) подразумевает !comp(key, nk), причем nk ключ_тип значения_тип вставлен в- *это.
 - Эффекты: Найден диапазон, содержащий все элементы, ключ которых k или пустой диапазон, который указывает положение, в котором эти элементы были бы, если бы у них не было элементов с ключом k. - Сложность: Логарифмический. - Броски: Если 
- std::итераторитераторключ_тип&ключ_тип&верхний_ключлевый_замкнутый,булправый_замкнутый]- верхний_ключдолжен быть ложным- нижний_ключЕсли- нижний_ключэквивалентен- верхний_ключ[верхний_ключ] [верхний_ключ] &&!key_comp() [нижний_ключ, верхни
 - Эффекты: Возвращает пару со следующими критериями: - первый = нижний_bound(lower_key) если левый_замкнут, верхний_bound(lower_key) иначе - второй = верхний_bound(upper_key) если правый_замкнут, нижний_bound(upper_key) иначе - : Логарифмический. - Бросает: Если- ключ_сравнитебросок.
 - Примечание: Эта функция может быть более эффективной, чем вызов верхнего и нижнего пределов для нижнего и верхнего значений. - Примечание: Экспериментальная функция, интерфейс может измениться в будущих выпусках. 
 
- шаблон<имя типаKeyType>std<итератор>итераторитераторограниченный_диапазонконст&нижний_ключ&нижний_ключ&верхний_ключ&верхний_ключcomp,правый_замкнутый; [3054- верхний_ключявляется значением, таким, что- *эторазделено относительно !comp(upper_key, nk), если право_закрыто истинно, в отношении comp(nk, upper_key) иначе.
 - верхний_ключне должен предшествовать- нижний_ключв соответствии с компом [комп(верхний_ключ, нижний_ключ) должен быть ложным]
 - Если- нижний ключэквивалентен- верхний ключ[!comp(upper_key, lower_key) && !comp(lower_key, upper_key)], то ('left_closed' | | 'right_closed') должен быть ложным.
 - Эффекты: Возвращает пару со следующими критериями: - первый = нижний_bound(lower_key, comp) при левом_замкнутом, верхний_bound(lower_key, comp) в противном случае - второй = верхний_bound(upper_key, comp) при правом_замкнутом, нижний_bound(upper_key, comp) в противном случае - Сложность: Логарифмический. - Бросает: Если- компбросает.
 - Примечание: Эта функция может быть более эффективной, чем вызов top_bound и lower_bound для low_key и upper_key. - Примечание: Экспериментальная функция, интерфейс может измениться в будущих выпусках. 
 
- std::const_iteratorconst_iterator>[31200]bounded_rangeconst&key_type&top_keyleft_close,boolright_closed]const- upper_keyне должен предшествовать- low_key
 - Если- lower_keyэквивалентен- upper_key
 - Эффекты: Возвращает пару со следующими критериями: - первый = low_bound(lower_key) если левый_замкнут, upper_bound(lower_key) иначе - второй = upper_bound(upper_key) если правый_замкнут, lower_bound(upper_key) иначе - Сложность: Логарифмический. - Бросает: Если- key_comparethrows.
 - Примечание: Эта функция может быть более эффективной, чем вызов верхнего и нижнего пределов для нижнего и верхнего значений. - Примечание: Экспериментальная функция, интерфейс может измениться в будущих выпусках. 
 
- шаблон<имя типаKeyType,имя типаKeyTypeKeyCompare>std<const_iterator>[- Верхний ключявляется значением, таким, что- * эторазделено по отношению к !comp(upper_key, nk), если право_закрыто истинно, по отношению к Comp(nk, верхний_key) иначе.
 - верхний_ключне должен предшествовать- нижний_ключв соответствии с компом [comp(upper_key, lower_key) должен быть ложным]
 - Если- нижний_ключэквивалентен- верхний_ключ[!comp(upper_key, lower_key) && !comp(lower_key, upper_key)], то ('left_closed' | | 'right_closed') должен быть ложным.
 - Эффекты: Возвращает пару со следующими критериями: - первый = нижний_bound(lower_key, comp) при левом_закрытом, верхний_bound(lower_key, comp) в противном случае - второй = верхний_bound(upper_key, comp) при правом_закрытом, нижний_bound(upper_key, comp) в противном случае - : Логарифмический. - Броски: Если- броски.
 - Примечание: Эта функция может быть более эффективной, чем вызов top_bound и lower_bound для low_key и upper_key. - Примечание: Экспериментальная функция, интерфейс может измениться в будущих выпусках. 
 
- итераторитератор_toэталонноезначение; - Требует: Значение должно быть lvalue и должно быть в наборе соответствующего типа. В противном случае поведение не определено. - Эффекты: Возвращение: а действительный итератор i, относящийся к набору, который указывает на значение - Сложность: Постоянная. - Бросает: Ничего. 
- const_iteratoriterator_toconst_referenceзначение]const; - Требует: Значение должно быть lvalue и должно быть в наборе соответствующего типа. В противном случае поведение не определено. - Эффекты: Возврат: действительный const_iterator i, принадлежащий множеству, которое указывает на значение - Сложность: Постоянная. - Броски: Ничего. 
- указательunlink_leftmost_without_rebalance; - Эффекты: Отсоединяет левый узел от контейнера. - Сложность: Средняя сложность — это постоянное время. - Бросок: Ничего. - Примечания: Эта функция разрушает контейнер, и контейнер может использоваться только для дополнительных вызовов unlink_leftmost_without_rebalance. Эта функция обычно используется для достижения поэтапного контролируемого разрушения контейнера. 
- пустотазамена_узлазамена_этого,ссылкана; - Требует: Заменить_это должен быть действительный итератор *это и с_это не должно быть вставлено в любой контейнер. - Эффекты: Заменяет замену_this в своем положении в контейнере с_this. Контейнер не нужно перебалансировать. - Сложность: Постоянная. - Броски: Ничего. - Примечание: Эта функция будет нарушать инварианты заказа контейнера, если с_это не эквивалентно *заменить_это в соответствии с правилами заказа. Эта функция быстрее, чем стирание и вставка узла, поскольку не требуется перебалансировки или сравнения. 
- пустотаудаление_узлассылказначение; - Эффекты: удаление "значения" из контейнера. - Броски: Ничего. - Сложность: Логарифмическое время. - Примечание: Эта статическая функция может использоваться только в непостоянных контейнерах с размером времени, которые имеют функторы сравнения без состояния. - Если пользователь называет эту функцию контейнером с постоянным размером времени или функтором сравнения состояния, будет выпущена ошибка компиляции. 
- пустотаперебалансировка; - Эффекты: Уравновешивает дерево. - Броски: Ничего. - Сложность: Линейный. 
- итераторперебалансировка_поддержкаитераторкорень; - Требует: Old_root — это узел дерева. - Эффекты: Уравновешивает поддеревья, укорененные в old_root. - Возвращение: Новый корень дерева. - Броски: Ничего. - Сложность: Линейный к элементам в поддереве. 
- плавающийбаланс_факторконст; - Возвращение: Балансовый фактор (альфа), используемый в этом дереве - Бросает: Ничего. - Сложность: Постоянство. 
- voidbalance_factorfloatnew_alpha; - Требует: new_alpha должно быть значением между 0,5 и 1,0 - Эффекты: Устанавливает новый балансовый фактор (альфа) и перебалансирует дерево, если новый балансовый фактор более строг (менее), чем старый. - Бросок: Ничего. - Сложность: Линейный к элементам в поддереве. 
- шаблон<класс...Варианты2>пустотасливаютсяsg_multiset<...>&источник; - Требует: Варианты контейнера "источник" могут отличаться только функцией сравнения от *этого. - Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. - Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в это, а не в источник. - Бросок: Ничего, если объект сравнения не бросит. - Сложность: N log(a.size() + N) (N имеет значение source.size()) 
- шаблон<класс...Варианты2>пустотаслияниеsg_set<T,>&источник; - Требует: Варианты контейнера "источник" могут отличаться только функцией сравнения от *этого. - Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. - Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в это, а не в источник. - Броски: Ничего, если объект сравнения не бросает. - Сложность: N log(a.size() + N) (N имеет значение source.size())