#include <stl_set.h>
Public Types | |
| typedef _Key | key_type |
| Public typedefs. | |
| typedef _Key | value_type |
| typedef _Compare | key_compare |
| typedef _Compare | value_compare |
| typedef _Alloc::pointer | pointer |
| Iterator-related typedefs. | |
| typedef _Alloc::const_pointer | const_pointer |
| typedef _Alloc::reference | reference |
| typedef _Alloc::const_reference | const_reference |
| typedef _Rep_type::const_iterator | iterator |
| typedef _Rep_type::const_iterator | const_iterator |
| typedef _Rep_type::const_reverse_iterator | reverse_iterator |
| typedef _Rep_type::const_reverse_iterator | const_reverse_iterator |
| typedef _Rep_type::size_type | size_type |
| typedef _Rep_type::difference_type | difference_type |
| typedef _Rep_type::allocator_type | allocator_type |
Public Member Functions | |
| set () | |
| Default constructor creates no elements. | |
| set (const _Compare &__comp, const allocator_type &__a=allocator_type()) | |
| Default constructor creates no elements. | |
| template<class _InputIterator> | set (_InputIterator __first, _InputIterator __last) |
| Builds a set from a range. | |
| template<class _InputIterator> | set (_InputIterator __first, _InputIterator __last, const _Compare &__comp, const allocator_type &__a=allocator_type()) |
| Builds a set from a range. | |
| set (const set< _Key, _Compare, _Alloc > &__x) | |
| Set copy constructor. | |
| set< _Key, _Compare, _Alloc > & | operator= (const set< _Key, _Compare, _Alloc > &__x) |
| Set assignment operator. | |
| key_compare | key_comp () const |
| Returns the comparison object with which the set was constructed. | |
| value_compare | value_comp () const |
| Returns the comparison object with which the set was constructed. | |
| allocator_type | get_allocator () const |
| Returns the allocator object with which the set was constructed. | |
| iterator | begin () const |
| iterator | end () const |
| reverse_iterator | rbegin () const |
| reverse_iterator | rend () const |
| bool | empty () const |
| Returns true if the set is empty. | |
| size_type | size () const |
| Returns the size of the set. | |
| size_type | max_size () const |
| Returns the maximum size of the set. | |
| void | swap (set< _Key, _Compare, _Alloc > &__x) |
| Swaps data with another set. | |
| pair< iterator, bool > | insert (const value_type &__x) |
| Attempts to insert an element into the set. | |
| iterator | insert (iterator __position, const value_type &__x) |
| Attempts to insert an element into the set. | |
| template<class _InputIterator> void | insert (_InputIterator __first, _InputIterator __last) |
| A template function that attemps to insert a range of elements. | |
| void | erase (iterator __position) |
| Erases an element from a set. | |
| size_type | erase (const key_type &__x) |
| Erases elements according to the provided key. | |
| void | erase (iterator __first, iterator __last) |
| Erases a [first,last) range of elements from a set. | |
| void | clear () |
| size_type | count (const key_type &__x) const |
| Finds the number of elements. | |
| iterator | find (const key_type &__x) |
| Tries to locate an element in a set. | |
| const_iterator | find (const key_type &__x) const |
| iterator | lower_bound (const key_type &__x) |
| Finds the beginning of a subsequence matching given key. | |
| const_iterator | lower_bound (const key_type &__x) const |
| iterator | upper_bound (const key_type &__x) |
| Finds the end of a subsequence matching given key. | |
| const_iterator | upper_bound (const key_type &__x) const |
| pair< iterator, iterator > | equal_range (const key_type &__x) |
| Finds a subsequence matching given key. | |
| pair< const_iterator, const_iterator > | equal_range (const key_type &__x) const |
Private Types | |
| typedef _Rb_tree< key_type, value_type, _Identity< value_type >, key_compare, _Alloc > | _Rep_type |
Private Member Functions | |
| __glibcxx_class_requires (_Key, _SGIAssignableConcept) __glibcxx_class_requires4(_Compare | |
Private Attributes | |
| bool | |
| _Key | |
| _Rep_type | _M_t |
Friends | |
| template<class _K1, class _C1, class _A1> bool | operator== (const set< _K1, _C1, _A1 > &, const set< _K1, _C1, _A1 > &) |
| template<class _K1, class _C1, class _A1> bool | operator< (const set< _K1, _C1, _A1 > &, const set< _K1, _C1, _A1 > &) |
Meets the requirements of a container, a reversible container, and an associative container (using unique keys).
Sets support bidirectional iterators.
| Key | Type of key objects. |
| Compare | Comparison function object type, defaults to less<Key>. |
| Alloc | Allocator type, defaults to allocator<Key>. |
Definition at line 107 of file stl_set.h.
|
|||||
|
|
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Public typedefs.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Iterator-related typedefs.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Default constructor creates no elements.
|
|
||||||||||||||||
|
Default constructor creates no elements.
|
|
||||||||||||||||||||
|
Builds a set from a range.
|
|
||||||||||||||||||||||||||||
|
Builds a set from a range.
|
|
||||||||||
|
Set copy constructor.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||||||||
|
|
|
|||||||||
|
Returns a read/write iterator that points to the first element in the set. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Erases all elements in a set. Note that this function only erases the elements, and that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Finds the number of elements.
|
|
|||||||||
|
Returns true if the set is empty.
|
|
|||||||||
|
Returns a read/write iterator that points one past the last element in the set. Iteration is done in ascending order according to the keys. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Finds a subsequence matching given key.
(but is faster than making the calls separately). This function probably only makes sense for multisets. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||||||||
|
Erases a [first,last) range of elements from a set.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Erases elements according to the provided key.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Erases an element from a set.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Tries to locate an element in a set.
end() ) iterator.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns the allocator object with which the set was constructed.
|
|
||||||||||||||||||||
|
A template function that attemps to insert a range of elements.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||||||||
|
Attempts to insert an element into the set.
See http://gcc.gnu.org/onlinedocs/libstdc++/23_containers/howto.html#4 for more on "hinting". Insertion requires logarithmic time (if the hint is not taken). Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Attempts to insert an element into the set.
Insertion requires logarithmic time. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns the comparison object with which the set was constructed.
|
|
||||||||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Finds the beginning of a subsequence matching given key.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns the maximum size of the set.
|
|
||||||||||
|
Set assignment operator.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns a read/write reverse iterator that points to the last element in the set. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns a read-only (constant) reverse iterator that points to the last pair in the map. Iteration is done in descending order according to the keys. Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns the size of the set.
|
|
||||||||||
|
Swaps data with another set.
Compare type (which itself is often stateless and empty), so it should be quite fast.) Note that the global std::swap() function is specialized such that std::swap(s1,s2) will feed to this function.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. Definition at line 294 of file stl_set.h. Referenced by _GLIBCXX_STD::swap(). |
|
||||||||||
|
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
||||||||||
|
Finds the end of a subsequence matching given key.
Reimplemented in __gnu_debug_def::set< _Key, _Compare, _Allocator >. |
|
|||||||||
|
Returns the comparison object with which the set was constructed.
|
|
||||||||||||||||||||
|
|
|
||||||||||||||||||||
|
|
|
|||||
|
|
|
|||||
|
Definition at line 127 of file stl_set.h. Referenced by _GLIBCXX_STD::set< _Key, _Compare, _Allocator >::operator=(), _GLIBCXX_STD::operator==(), and _GLIBCXX_STD::set< _Key, _Compare, _Allocator >::swap(). |
|
|||||
|
|
1.3.6