| 
| 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)