std::set
From cppreference.com
Defined in header
<set>
|
||
template<
class Key, |
||
std::set
is an associative container that contains a sorted set of unique objects of type Key. Sorting is done using the key comparison function Compare. Search, removal, and insertion operations have logarithmic complexity. Sets are usually implemented as red-black trees.
std::set
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 std::size_t) | ||||
difference_type
|
Signed integer type (usually std::ptrdiff_t) | ||||
key_compare
|
Compare
|
||||
value_compare
|
Compare
|
||||
allocator_type
|
Allocator
|
||||
reference
|
|
||||
const_reference
|
|
||||
pointer
|
|
||||
const_pointer
|
|
||||
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 set (public member function) |
|
destructs the set (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 key (public member function) |
|
returns an iterator to the first element greater than the given key (public member function) |
|
Observers |
|
returns the function that compares keys (public member function) |
|
returns the function that compares keys in objects of type value_type (public member function) |
[edit] Non-member functions
lexicographically compares the values in the set (function template) |
|
specializes the std::swap algorithm (function template) |
[edit] Notes
The member types iterator
and const_iterator
may be aliases to the same type. Since iterator
is convertible to const_iterator
, const_iterator
should be used in function parameter lists to avoid violations of the One Definition Rule.