list [constructor] | Constructors |
~list [destructor] | Destroy this list by calling the destructor for each element and deallocating all allocated storage. |
operator= | Assignment operators |
append_range | Append to the end of this object the elements of the specified range. Note that range must meet the requirements of an input range and the values from range must have a type matching or convertible to (template parameter) VALUE. |
assign | assign overloads |
assign_range | Assign to this object the elements of the specified range. Note that range must meet the requirements of an input range and the values from range must have a type matching or convertible to (template parameter) VALUE. |
back | back overloads |
begin | begin overloads |
cbegin | Return an iterator providing non-modifiable access to the first value_type object in the ordered sequence of value_type objects maintained by this list, or the end iterator if this list is empty. |
cend | Return the past-the-end (forward) iterator providing non-modifiable access to this list. |
clear | Remove all the elements from this list. |
crbegin | Return a reverse iterator providing non-modifiable access to the last element in this list, and the past-the-end reverse iterator if this list is empty. |
crend | Return the past-the-end reverse iterator providing non-modifiable access to this list. |
emplace | Insert at the specified position in this list a newly created value_type object, constructed by forwarding get_allocator() (if required) and the specified (variable number of) arguments to the corresponding constructor of value_type, and return an iterator providing modifiable access to the newly created and inserted element. If an exception is thrown (other than by the copy constructor, move constructor, assignment operator, or move assignment operator of value_type), this method has no effect. This method requires that the (template parameter) VALUE be move-insertable into this list and emplace-constructible from arguments (see {Requirements on VALUE}). The behavior is undefined unless position is an iterator in the range [cbegin() .. cend()] (both endpoints included). |
emplace_back | Append to the back of this list a newly created value_type object, constructed by forwarding get_allocator() (if required) and the specified (variable number of) arguments to the corresponding constructor of value_type. Return a reference providing modifiable access to the inserted element. If an exception is thrown (other than by the move constructor of a non-copy-insertable value_type), this method has no effect. This method requires that the (template parameter) VALUE be move-insertable into this list and emplace-constructible from arguments (see {Requirements on VALUE}). |
emplace_front | Prepend to the front of this list a newly created value_type object, constructed by forwarding get_allocator() (if required) and the specified (variable number of) arguments to the corresponding constructor of value_type. Return a reference providing modifiable access to the inserted element. If an exception is thrown (other than by the move constructor of a non-copy-insertable value_type), this method has no effect. This method requires that the (template parameter) VALUE be move-insertable into this list and emplace-constructible from arguments (see {Requirements on VALUE}). |
empty | Return true if this list has no elements, and false otherwise. |
end | end overloads |
erase | erase overloads |
front | front overloads |
get_allocator | Return a copy of the allocator used for memory allocation by this list. |
insert | insert overloads |
insert_range | Insert at the specified position in this object the elements of the specified range. Note that range must meet the requirements of an input range and the values from range must have a type matching or convertible to (template parameter) VALUE. |
max_size | Return an upper bound on the largest number of elements that this list could possibly hold. Note that the return value of this function does not guarantee that this list can successfully grow that large, or even close to that large without running out of resources. |
merge | merge overloads |
pop_back | Remove and destroy the last element of this list. The behavior is undefined unless this list contains at least one element. |
pop_front | Remove and destroy the first element of this list. The behavior is undefined unless this list contains at least one element. |
prepend_range | Prepend to the front of this object the elements of the specified range. Note that range must meet the requirements of an input range and the values from range must have a type matching or convertible to (template parameter) VALUE. |
push_back | push_back overloads |
push_front | push_front overloads |
rbegin | rbegin overloads |
remove | Erase all the elements having the specified value from this list and return the number of erased elements. |
remove_if | Erase all the elements in this list for which the specified unary predicate returns true and return the number of erased elements. |
rend | rend overloads |
resize | resize overloads |
reverse | Reverse the order of the elements in this list. |
size | Return the number of elements in this list. |
sort | sort overloads |
splice | splice overloads |
swap | Exchange the value of this object with that of the specified other object; also exchange the allocator of this object with that of other if the (template parameter) type ALLOCATOR has the propagate_on_container_swap trait, and do not modify either allocator otherwise. This method provides the no-throw exception-safety guarantee. This operation has O[1] complexity if either this object was created with the same allocator as other or ALLOCATOR has the propagate_on_container_swap trait; otherwise, it has O[n + m] complexity, where n and m are the number of elements in this object and other, respectively. Note that this method`s support for swapping objects created with different allocators when ALLOCATOR does not have the propagate_on_container_swap trait is a departure from the C++ Standard. |
unique | unique overloads |