|
| intrusive_sdlist () |
| Creates an empty list.
|
|
| intrusive_sdlist (const this_type &x) |
| Creates an empty list; ignores the argument.
|
|
this_type & | operator= (const this_type &x) |
| Clears the list; ignores the argument.
|
|
iterator | begin () |
| Returns an iterator pointing to the first element in the list.
|
|
const_iterator | begin () const |
| Returns a const_iterator pointing to the first element in the list.
|
|
const_iterator | cbegin () const |
| Returns a const_iterator pointing to the first element in the list.
|
|
iterator | end () |
| Returns an iterator pointing one-after the last element in the list.
|
|
const_iterator | end () const |
| Returns a const_iterator pointing one-after the last element in the list.
|
|
const_iterator | cend () const |
| Returns a const_iterator pointing one-after the last element in the list.
|
|
reference | front () |
| Returns a reference to the first element. The list must be empty.
|
|
const_reference | front () const |
| Returns a const reference to the first element. The list must be empty.
|
|
void | push_front (value_type &value) |
| Adds an element to the front of the list; O(1). The element is not copied. The element must not be in any other list.
|
|
void | push_back (value_type &value) |
| Adds an element to the back of the list; O(N). The element is not copied. The element must not be in any other list.
|
|
void | pop_back () |
| Removes an element from the back of the list; O(N). The element must be present, but is not deallocated.
|
|
bool | contains (const value_type &value) const |
| Returns true if the given element is in the list; O(n). Equivalent to (locate(x) != end()).
|
|
iterator | locate (value_type &value) |
| Converts a reference to an object in the list back to an iterator, or returns end() if it is not part of the list. O(n)
|
|
const_iterator | locate (const value_type &value) const |
| Converts a const reference to an object in the list back to a const iterator, or returns end() if it is not part of the list. O(n)
|
|
iterator | insert (iterator position, value_type &value) |
| Inserts an element before the element pointed to by the iterator. O(1)
|
|
iterator | erase (iterator position) |
| Erases the element pointed to by the iterator. O(1)
|
|
iterator | erase (iterator first, iterator last) |
| Erases elements within the iterator range [first, last). O(1).
|
|
void | swap (intrusive_sdlist &x) |
| Swaps the contents of two intrusive lists; O(1).
|
|
void | splice (iterator position, value_type &value) |
|
void | splice (iterator position, this_type &x) |
|
void | splice (iterator position, this_type &x, iterator xPosition) |
|
void | splice (iterator position, this_type &x, iterator first, iterator last) |
|
bool | validate () const |
|
int | validate_iterator (const_iterator i) const |
|
bool | empty () const |
| Returns true if the container is empty.
|
|
size_type | size () const |
| Returns the number of elements in the list; O(n).
|
|
void | clear () |
| Clears the list; O(1). No deallocation occurs.
|
|
void | pop_front () |
| Removes an element from the front of the list; O(1). The element must be present, but is not deallocated.
|
|
void | reverse () |
| Reverses a list so that front and back are swapped; O(n).
|
|