|
typedef | BOOST_CONTAINER_IMPDEF (base_t::stored_allocator_type) stored_allocator_type |
|
typedef | BOOST_CONTAINER_IMPDEF (base_t::iterator) iterator |
|
typedef | BOOST_CONTAINER_IMPDEF (base_t::const_iterator) const _iterator |
|
typedef | BOOST_CONTAINER_IMPDEF (base_t::reverse_iterator) reverse_iterator |
|
typedef | BOOST_CONTAINER_IMPDEF (base_t::const_reverse_iterator) const _reverse_iterator |
|
| multiset () |
| Effects: Default constructs an empty set. More...
|
|
| multiset (const Compare &comp, const allocator_type &a=allocator_type()) |
| Effects: Constructs an empty set using the specified comparison object and allocator. More...
|
|
| multiset (const allocator_type &a) |
| Effects: Constructs an empty set using the specified allocator object. More...
|
|
template<class InputIterator > |
| multiset (InputIterator first, InputIterator last, const Compare &comp=Compare(), const allocator_type &a=allocator_type()) |
| Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the range [first ,last ). More...
|
|
template<class InputIterator > |
| multiset (ordered_range_t, InputIterator first, InputIterator last, const Compare &comp=Compare(), const allocator_type &a=allocator_type()) |
| Effects: Constructs an empty multiset using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last ). More...
|
|
| multiset (std::initializer_list< value_type > il, const Compare &comp=Compare(), const allocator_type &a=allocator_type()) |
| Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the range [il.begin(), il.end()). More...
|
|
| multiset (ordered_unique_range_t, std::initializer_list< value_type > il, const Compare &comp=Compare(), const allocator_type &a=allocator_type()) |
| Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the ordered unique range [il.begin(), il.end()). More...
|
|
| multiset (const multiset &x) |
| Effects: Copy constructs a set. More...
|
|
| multiset (BOOST_RV_REF(multiset) x) |
|
| multiset (const multiset &x, const allocator_type &a) |
|
| multiset (BOOST_RV_REF(multiset) x, const allocator_type &a) |
|
multiset & | operator= (BOOST_COPY_ASSIGN_REF(multiset) x) |
|
multiset & | operator= (BOOST_RV_REF(multiset) x) |
|
multiset & | operator= (std::initializer_list< value_type > il) |
|
template<class InputIterator > |
void | insert (InputIterator first, InputIterator last) |
| Requires: first, last are not iterators into *this. More...
|
|
void | insert (std::initializer_list< value_type > il) |
| Effects: inserts each element from the range [il.begin(),il.end()) if and only if there is no element with key equivalent to the key of that element. More...
|
|
template<class Key , class Compare , class Allocator , class MultiSetOptions >
template<class InputIterator >
Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the range [first ,last ).
Complexity: Linear in N if the range [first ,last ) is already sorted using comp and otherwise N logN, where N is last - first.
template<class Key , class Compare , class Allocator , class MultiSetOptions >
template<class InputIterator >
Effects: Constructs an empty multiset using the specified comparison object and allocator, and inserts elements from the ordered range [first ,last ).
This function is more efficient than the normal range creation for ordered ranges.
Requires: [first ,last) must be ordered according to the predicate.
Complexity: Linear in N.
Note: Non-standard extension.
template<class Key , class Compare , class Allocator , class MultiSetOptions >
Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the range [il.begin(), il.end()).
Complexity: Linear in N if the range [il.begin(), il.end()) is already sorted using comp and otherwise N logN, where N is il.begin() - il.end().
template<class Key , class Compare , class Allocator , class MultiSetOptions >
Effects: Constructs an empty set using the specified comparison object and allocator, and inserts elements from the ordered unique range [il.begin(), il.end()).
This function is more efficient than the normal range creation for ordered ranges.
Requires: [il.begin(), il.end()) must be ordered according to the predicate and must be unique values.
Complexity: Linear in N.
Note: Non-standard extension.
template<class Key , class Compare , class Allocator , class MultiSetOptions >
template<class InputIterator >
Requires: first, last are not iterators into *this.
Effects: inserts each element from the range [first,last) .
Complexity: At most N log(size()+N) (N is the distance from first to last)