Reference
Constructors
| Constructs a set that is empty or that is a copy of all or part of some other set. | 
Typedefs
| A type that represents the allocator class for the set object. | |
| A type that provides a bidirectional iterator that can read a const element in the set. | |
| A type that provides a pointer to a const element in a set. | |
| A type that provides a reference to a const element stored in a set for reading and performing const operations. | |
| A type that provides a bidirectional iterator that can read any const element in the set. | |
| A signed integer type that can be used to represent the number of elements of a set in a range between elements pointed to by iterators. | |
| A type that provides a bidirectional iterator that can read or modify any element in a set. | |
| A type that provides a function object that can compare two sort keys to determine the relative order of two elements in the set. | |
| The type describes an object stored as an element of a set in its capacity as sort key. | |
| A type that provides a pointer to an element in a set. | |
| A type that provides a reference to an element stored in a set. | |
| A type that provides a bidirectional iterator that can read or modify an element in a reversed set. | |
| An unsigned integer type that can represent the number of elements in a set. | |
| The type that provides a function object that can compare two elements to determine their relative order in the set. | |
| The type describes an object stored as an element of a set in its capacity as a value. | 
Member Functions
| Returns an iterator that addresses the first element in the set. | |
| Returns a const iterator that addresses the first element in the set. | |
| Returns a const iterator that addresses the location succeeding the last element in a set. | |
| Erases all the elements of a set. | |
| Returns the number of elements in a set whose key matches a parameter-specified key. | |
| Returns a const iterator addressing the first element in a reversed set. | |
| Returns a const iterator that addresses the location succeeding the last element in a reversed set. | |
| Inserts an element constructed in place into a set. | |
| Inserts an element constructed in place into a set, with a placement hint. | |
| Tests if a set is empty. | |
| Returns an iterator that addresses the location succeeding the last element in a set. | |
| Returns a pair of iterators respectively to the first element in a set with a key that is greater than a specified key and to the first element in the set with a key that is equal to or greater than the key. | |
| Removes an element or a range of elements in a set from specified positions or removes elements that match a specified key. | |
| Returns an iterator addressing the location of an element in a set that has a key equivalent to a specified key. | |
| Returns a copy of the allocator object used to construct the set. | |
| Inserts an element or a range of elements into a set. | |
| Retrieves a copy of the comparison object used to order keys in a set. | |
| Returns an iterator to the first element in a set with a key that is equal to or greater than a specified key. | |
| Returns the maximum length of the set. | |
| Returns an iterator addressing the first element in a reversed set. | |
| Returns an iterator that addresses the location succeeding the last element in a reversed set. | |
| Returns the number of elements in the set. | |
| Exchanges the elements of two sets. | |
| Returns an iterator to the first element in a set with a key that is greater than a specified key. | |
| Retrieves a copy of the comparison object used to order element values in a set. | 
Operators
| Replaces the elements of a set with a copy of another set. |