Difference between revisions of "cpp/container/vector"
From cppreference.com
m (Text replace - "/sidebar" to "/navbar") |
(vector<bool> was an orphan!) |
||
Line 11: | Line 11: | ||
{{tt|std::vector}} meets the requirements of {{concept|Container}}, {{concept|AllocatorAwareContainer}}, {{concept|SequenceContainer}} and {{concept|ReversibleContainer}}. | {{tt|std::vector}} meets the requirements of {{concept|Container}}, {{concept|AllocatorAwareContainer}}, {{concept|SequenceContainer}} and {{concept|ReversibleContainer}}. | ||
+ | |||
+ | ===Specializations=== | ||
+ | The standard library provides a specialization of {{tt|std::vector}} for the type {{c|bool}}, which is optimized for space efficiency. | ||
+ | {{dcl list begin}} | ||
+ | {{dcl list template | cpp/container/dcl list vector_bool}} | ||
+ | {{dcl list end}} | ||
===Member types=== | ===Member types=== |
Revision as of 04:48, 19 June 2012
Defined in header <vector>
|
||
template< class T, |
||
std::vector
is a container that supports fast random access to the elements and fast insertion or removal of elements at the end of the container. Fast element insertion or removal in the middle of the container is not supported. It is implemented as an contiguous array, which means that pointer arithmetic is fully supported, and a pointer to an element of a vector may be passed to any C function that expects a pointer to an element of an array.
std::vector
meets the requirements of Template:concept, Template:concept, Template:concept and Template:concept.
Contents |
Specializations
The standard library provides a specialization of std::vector
for the type bool, which is optimized for space efficiency.