Standard C++ Library Class Reference
Description
multiset <Key, Compare, Allocator> provides fast access to stored key values. The default operation
for key comparison is the < operator. Insertion of dupliate keys is allowed with a multiset.
multiset provides bidirectional iterators which point to a stored key.
Any type used for the template parameter Key must provide the following (where T is the type, t is a
value of T and u is a const value of T):
 Copy constructors T(t) and T(u)
 Destructor t.~T()
 Address of &t and &u yielding T* and
 const T* respectively
 Assignment t = a where a is a
 (possibley const) value of T
The type used for the Compare template parameter must satisfy the requirements for binary functions.
Interface
template <class Key, class Compare = less<Key>,
 class Allocator = allocator>
 class multiset {
public:
// typedefs
 typedef Key key_type;
 typedef Key value_type;
 typedef Compare key_compare;
 typedef Compare value_compare;
 typedef Allocator allocator_type;
 typename reference;
 typename const_reference;
 typename iterator;
 typename const_iterator;
 typename size_type;
 typename difference_type;
 typename reverse_iterator;
 typename const_reverse_iterator;
// Construct/Copy/Destroy
 explicit multiset (const Compare& = Compare(),
 const Allocator& = Allocator());
 template <class InputIterator>
 multiset (InputIterator, InputIterator,
 const Compare& = Compare(),
 const Allocator& = Allocator());
 multiset (const multiset<Key, Compare, Allocator>&);
 ~multiset ();










