- allocator_typeget_allocator()const; - Эффекты: Возвращает копию распределителя, которая была передана конструктору объекта. - Сложность: Постоянная. 
- stored_allocator_type&get_stored_allocator(); - Эффекты: Возвращает ссылку на внутренний распределитель. - Бросает: Ничто - Сложность: Константа. - Примечание: Нестандартное расширение. 
- conststored_allocator_type&get_stored_allocator()const; - Эффекты: Возвращает ссылку на внутренний распределитель. - Броски: Ничто - Сложность: Константа. - Примечание: Нестандартное расширение. 
- iteratorbegin(); - Эффекты: возвращает итератор к первому элементу, содержащемуся в контейнере. - Бросок: Ничего. - Сложность: Постоянство 
- const_iteratorbegin()const; - Эффекты: Возвращает const_iterator к первому элементу контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- const_iteratorcbegin()const; - Эффекты: Возвращает const_iterator к первому элементу контейнера. - Бросок: Ничего. - Сложность: Постоянно. 
- iteratorend(); - Эффекты: Возвращает итератор в конец контейнера. - Бросает: Ничего. - Сложность: Постоянная. 
- <const_iteratorend()const; >Эффекты: Возвращает const_iterator в конец контейнера. Бросок: Ничего. Сложность: Постоянно. 
- const_iteratorcend()const; - Эффекты: Возвращает const_iterator в конец контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- reverse_iteratorrbegin(); - Эффекты: Возвращает обратный_iterator, указывающий на начало обратного контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorrbegin()const; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного контейнера. - Бросает: Ничего. - Сложность: Постоянная. 
- const_reverse_iteratorcrbegin()const; - Эффекты: Возвращает const_reverse_iterator, указывающий на начало обратного контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- reverse_iteratorrend(); - Эффекты: Возвращает обратный_iterator, указывающий на конец обратного контейнера. - Бросает: Ничего. - Сложность: Постоянная. 
- <const_reverse_iteratorrend()const; >Эффекты: Возвращает const_reverse_iterator, указывающий на конец обратного контейнера. Бросает: Ничего. Сложность: Постоянно. 
- const_reverse_iteratorcrend()const; - Эффекты: Возвращает const_reverse_iterator, указывающий на конец обратного контейнера. - Бросок: Ничего. - Сложность: Постоянно. 
- boolempty()const; - Эффекты: Возвращается, если контейнер не содержит элементов. - Бросок: Ничего. - Сложность: Постоянная. 
- size_typesize()const; - Эффекты: Возвращает количество элементов, содержащихся в контейнере. - Бросок: Ничего. - Сложность: Постоянно. 
- size_typemax_size()const; - Эффекты: Возвращает максимально возможный размер контейнера. - Бросок: Ничего. - Сложность: Постоянная. 
- template<class...Args>std::pair<iterator,bool>emplace(Args&&...args); - Эффекты: Вставляется объект x типа Ключ, построенный с помощью std::forward(args)... если и только если в контейнере нет элемента с эквивалентным значением. и возвращает итератор, указывающий на вновь вставленный элемент. - Возвращение: Компонент болта возвращаемой пары верен тогда и только тогда, когда происходит вставка, и компонент итератора пары указывает на элемент с ключом, эквивалентным ключу x. - Бросает: Если выделение памяти бросает или конструктор Ки на месте бросает. - Сложность: Логарифмический. 
- template<class...Args>
 iteratoremplace_hint(const_iteratorp,Args&&...args); - Эффекты: Вставляется объект типа Key, построенный с помощью std::forward(args)... если и только если в контейнере нет элемента с эквивалентным значением. p - подсказка, указывающая, где вставка должна начать поиск. - Возвращение: Итератор, указывающий на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмический. 
- std::pair<iterator,bool>insert(constvalue_type&x); - Эффекты: Вставляется x тогда и только тогда, когда в контейнере нет элемента с ключом, эквивалентным ключу x. - Возвращается: Компонент болта возвращаемой пары верен тогда и только тогда, когда происходит вставка, и компонент итератора пары указывает на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмический. 
- std::pair<iterator,bool>insert(value_type&&x); - Эффекты: Перемещение создает новое значение из x тогда и только тогда, когда в контейнере нет элемента, эквивалентного ключу x. - Возврат: Компонент болта возвращаемой пары верен тогда и только тогда, когда происходит вставка, и компонент итератора пары указывает на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмический. 
- iteratorinsert(const_iteratorp,constvalue_type&x); - Эффекты: Вставляет копию x в контейнер, если и только если в контейнере нет элемента с ключом, эквивалентным ключу x. p - подсказка, указывающая, где вставка должна начать поиск. - Возвращение: Итератор, указывающий на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмическая в целом, но амортизированная постоянная, если t вставлено непосредственно перед p. 
- iteratorinsert(const_iteratorp,value_type&&x); - Эффекты: Вставляет элемент, выполненный из x в контейнере. p - подсказка, указывающая, где вставка должна начать поиск. - Возвращение: Итератор, указывающий на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмический. 
- template<typenameInputIterator>
 voidinsert(InputIteratorfirst,InputIteratorlast); - Требует: во-первых, последние не являются итераторами в *это. - Эффекты: вставляет каждый элемент из диапазона [первый, последний], если и только если нет элемента с ключом, эквивалентным ключу этого элемента. - Сложность: N log(size()+N) (N — расстояние от первого до последнего) 
- voidinsert(std::initializer_list<value_type>il); - Эффекты: вставляет каждый элемент из диапазона [il.begin(),il.end()) тогда и только тогда, когда нет элемента с ключом, эквивалентным ключу этого элемента. - Сложность: N log(size()+N) (N — расстояние от il.begin() до il.end()) 
- insert_return_typeinsert(node_type&&nh); - Эффекты: Вставляется новое значение_тип движения, построенное из пары, если и только если в контейнере нет элемента, эквивалентного ключу x. - Возврат: Компонент болта возвращаемой пары верен тогда и только тогда, когда происходит вставка, и компонент итератора пары указывает на элемент с ключом, эквивалентным ключу x. - Сложность: Логарифмический. 
- <insert_return_typeinsert(const_iteratorhint,node_type&&nh); >Эффекты: Перемещение создает новое значение из x тогда и только тогда, когда в контейнере нет элемента с ключом, эквивалентным ключу x. p - подсказка, указывающая, где вставка должна начать поиск. Возвращение: Итератор, указывающий на элемент с ключом, эквивалентным ключу x. Сложность: Логарифмическая в целом, но амортизированная постоянная, если t вставлено непосредственно перед p. 
- <template<typenameC2>voidmerge(set<Key,C2,Allocator,Options>&source); >Требуется: this->get_allocator() == source.get_allocator(). Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в это, а не в источник. Бросок: Ничего, если объект сравнения не бросит. Сложность: N log(a.size() + N) (N имеет значение source.size()) 
- template<typenameC2>voidmerge(set<Key,C2,Allocator,Options>&&source); - Требуется: это->get_allocator() == source.get_allocator(). - Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. - Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в это, а не в источник. - Бросок: Ничего, если объект сравнения не бросит. - Сложность: N log(a.size() + N) (N имеет значение source.size()) 
- <template<typenameC2>
 voidmerge(multiset<Key,C2,Allocator,Options>&source); >Требуется: это->get_allocator() == source.get_allocator(). Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в * это, а не в источник. Бросает: Ничего, если объект сравнения не бросит. Сложность: N log(a.size() + N) (N имеет значение source.size()) 
- template<typenameC2>
 voidmerge(multiset<Key,C2,Allocator,Options>&&source); - Требуется: это->get_allocator() == source.get_allocator(). - Эффекты: Попытки извлечь каждый элемент из источника и вставить его в объект сравнения *это. Если в элементе есть ключ, эквивалентный ключу элемента из источника, то этот элемент не извлекается из источника. - Посткондиционер: Указатели и ссылки на переданные элементы источника относятся к тем же элементам, но как к членам этого. Итераторы, относящиеся к переданным элементам, будут продолжать ссылаться на их элементы, но теперь они ведут себя как итераторы в это, а не в источник. - Бросок: Ничего, если объект сравнения не бросит. - Сложность: N log(a.size() + N) (N имеет значение source.size()) 
- iteratorerase(const_iteratorp); - Эффекты: Стирает элемент, на который указывает п. - Возвращение: Возвращает итератор, указывающий на элемент непосредственно после q перед стиранием элемента. Если такого элемента не существует, возвращается конец (). - Сложность: Амортизированное постоянное время 
- size_typeerase(constkey_type&x); - Эффекты: Стирает все элементы в контейнере с ключом, эквивалентным x. - Возвращает: Возвращает количество стертых элементов. - Сложность: log(size()) + count(k) 
- iteratorerase(const_iteratorfirst,const_iteratorlast); - Эффекты: Стирает все элементы в диапазоне [первый, последний]. - Возвращение: - Сложность: log(size())+ где N - расстояние от первого до последнего. 
- voidswap(set&x)noexcept(allocator_traits_type::is_always_equal::value&&boost::container::container_detail::is_nothrow_swappable<Compare>::value)); - Эффекты: Измените содержание *это и x. - Бросает: Ничего. - Сложность: Постоянная. 
- voidclear(); - Эффекты: стирание (a.begin(),a.end()). - Посткондиция: размер() == 0. - Сложность: линейный размер(). 
- key_comparekey_comp()const; - Эффекты: Возвращает объект сравнения, из которого был построен объект сравнения. - Сложность: Постоянная. 
- value_comparevalue_comp()const; - Эффекты: Возвращает объект value_compare, построенный из объекта сравнения. - Сложность: Постоянная. 
- <iteratorfind(constkey_type&x); >Возвращение: Итератор, указывающий на элемент с ключом, эквивалентным x, или конец(), если такой элемент не найден. Сложность: Логарифмический. 
- const_iteratorfind(constkey_type&x)const; - Возвращение: Const_iterator указывает на элемент с ключом, эквивалентным x, или конец(), если такой элемент не найден. - Сложность: Логарифмический. 
- size_typecount(constkey_type&x)const; - Возвращение: Число элементов с ключом, эквивалентным x. - Сложность: log(size())+count(k) 
- size_typecount(constkey_type&x); - Возвращение: Число элементов с ключом, эквивалентным x. - Сложность: log(size())+count(k) 
- iteratorlower_bound(constkey_type&x); - Возвращение: Итератор, указывающий на первый элемент ключом не менее k, или a.end(), если такой элемент не найден. - Сложность: Логарифмический 
- <const_iteratorlower_bound(constkey_type&x)const; >Возвращение: Конст-итератор, указывающий на первый элемент с ключом не менее k, или a.end(), если такой элемент не найден. Сложность: Логарифмический 
- iteratorupper_bound(constkey_type&x); - Возвращение: Итератор, указывающий на первый элемент с ключом не менее x, или конец(), если такой элемент не найден. - Сложность: Логарифмический 
- const_iteratorupper_bound(constkey_type&x)const; - Возвращение: Конст-итератор, указывающий на первый элемент с ключом не менее x, или конец(), если такой элемент не найден. - Сложность: Логарифмический 
- std::pair<iterator,iterator>equal_range(constkey_type&x); - Эффекты: Эквивалент std::make_pair(this->lower_bound(k), this->upper_bound(k)). - Сложность: Логарифмический 
- <std::pair<const_iterator,const_iterator>
equal_range(constkey_type&x)const; >Эффекты: Эквивалент std::make_pair(this->lower_bound(k), this->upper_bound(k)). Сложность: Логарифмический 
- std::pair<iterator,iterator>equal_range(constkey_type&x); - Эффекты: Эквивалент std::make_pair(this->lower_bound(k), this->upper_bound(k)). - Сложность: Логарифмический 
- std::pair<const_iterator,const_iterator>
equal_range(constkey_type&x)const; - Эффекты: Эквивалент std::make_pair(this->lower_bound(k), this->upper_bound(k)). - Сложность: Логарифмический 
- voidrebalance(); - Эффекты: Уравновешивает дерево. Это не для красно-черных и AVL деревьев. - Сложность: Линейный