Difference between revisions of "cpp/container/list"
From cppreference.com
(unless I'm mistaken, we shouldn't be so certain about implementation details) |
|||
Line 9: | Line 9: | ||
{{tt|std::list}} is a container that supports fast insertion and removal of elements from anywhere in the container. Fast random access is not supported. It is usually implemented as double-linked list. Compared to {{c|std::forward_list}} this container provides bidirectional iteration capability while being less space efficient. | {{tt|std::list}} is a container that supports fast insertion and removal of elements from anywhere in the container. Fast random access is not supported. It is usually implemented as double-linked list. Compared to {{c|std::forward_list}} this container provides bidirectional iteration capability while being less space efficient. | ||
+ | |||
+ | Addition, removal and moving the elements within the list or across several lists does not invalidate the iterators. An iterator is invalidated only when the corresponding element is deleted. | ||
{{tt|std::list}} meets the requirements of {{concept|Container}}, {{concept|AllocatorAwareContainer}}, {{concept|SequenceContainer}} and {{concept|ReversibleContainer}}. | {{tt|std::list}} meets the requirements of {{concept|Container}}, {{concept|AllocatorAwareContainer}}, {{concept|SequenceContainer}} and {{concept|ReversibleContainer}}. |
Revision as of 09:46, 26 April 2013
Defined in header <list>
|
||
template< class T, |
||
std::list
is a container that supports fast insertion and removal of elements from anywhere in the container. Fast random access is not supported. It is usually implemented as double-linked list. Compared to std::forward_list this container provides bidirectional iteration capability while being less space efficient.
Addition, removal and moving the elements within the list or across several lists does not invalidate the iterators. An iterator is invalidated only when the corresponding element is deleted.
std::list
meets the requirements of Template:concept, Template:concept, Template:concept and Template:concept.
Contents |