std::multiset

From cppreference.com
Defined in header <set>
template<

    class Key,
    class Compare = std::less<Key>,
    class Allocator = std::allocator<Key>

> class multiset;

Multiset is an associative container that contains a sorted set of objects of type Key. Unlike set, multiple keys with equal values are allowed. Sorting is done using the key comparison function Compare. Search, insertion, and removal operations have logarithmic complexity.

The order of the elements that compare equivalent is the order of insertion and does not change. (since C++11)

std::multiset meets the requirements of Container, AllocatorAwareContainer, AssociativeContainer and ReversibleContainer.

Contents

[edit] Member types

Member type Definition
key_type Key
value_type Key
size_type Unsigned integral type (usually size_t)
difference_type Signed integer type (usually ptrdiff_t)
key_compare Compare
value_compare Compare
allocator_type Allocator
reference Allocator::reference (until C++11)
value_type& (since C++11)
const_reference Allocator::const_reference (until C++11)
const value_type& (since C++11)
pointer Allocator::pointer (until C++11)
std::allocator_traits<Allocator>::pointer (since C++11)
const_pointer Allocator::const_pointer (until C++11)
std::allocator_traits<Allocator>::const_pointer (since C++11)
iterator BidirectionalIterator (until C++11)
Constant bidirectional iterator (since C++11)
const_iterator Constant bidirectional iterator
reverse_iterator std::reverse_iterator<iterator>
const_reverse_iterator std::reverse_iterator<const_iterator>


[edit] Member functions

constructs the multiset
(public member function)
destructs the multiset
(public member function)
assigns values to the container
(public member function)
returns the associated allocator
(public member function)
Iterators
returns an iterator to the beginning
(public member function)
returns an iterator to the end
(public member function)
returns a reverse iterator to the beginning
(public member function)
returns a reverse iterator to the end
(public member function)
Capacity
checks whether the container is empty
(public member function)
returns the number of elements
(public member function)
returns the maximum possible number of elements
(public member function)
Modifiers
clears the contents
(public member function)
inserts elements
(public member function)
(C++11)
constructs element in-place
(public member function)
(C++11)
constructs elements in-place using a hint
(public member function)
erases elements
(public member function)
swaps the contents
(public member function)
Lookup
returns the number of elements matching specific key
(public member function)
finds element with specific key
(public member function)
returns range of elements matching a specific key
(public member function)
returns an iterator to the first element not less than the given value
(public member function)
returns an iterator to the first element greater than a certain value
(public member function)
Observers
returns the function that compares keys
(public member function)
returns the function that compares keys
(public member function)

[edit] Non-member functions

lexicographically compares the values in the multiset
(function template)
specializes the std::swap algorithm
(function template)