std::vector
From Cppreference
C++ Standard Library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Containers library | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::vector | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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.
Contents |
[edit] Member types
Member type | Definition |
value_type | T |
allocator_type | Allocator |
size_type | Unsigned integral type (usually size_t) |
difference_type | Signed integer type (usually ptrdiff_t) |
reference | Allocator::reference (pre-C++11 version) value_type& (C++11 version) |
const_reference | Allocator::const_reference (pre-C++11 version) const value_type& (C++11 version) |
pointer | T* (pre-C++11 version) std::allocator_traits<Allocator>::pointer (C++11 version) |
const_pointer | const T* (pre-C++11 version) std::allocator_traits<Allocator>::const_pointer (C++11 version) |
iterator | Random access iterator |
const_iterator | Constant random access iterator |
reverse_iterator
|
std::reverse_iterator<iterator> |
const_reverse_iterator
|
std::reverse_iterator<const_iterator> |
[edit] Member functions
|
constructs the vector (public member function) |
||
|
destructs the vector (public member function) |
||
|
assigns values to the container (public member function) |
||
|
assigns values to the container (public member function) |
||
|
returns the associated allocator (public member function) |
||
Element access | |||
|
access specified element with bounds checking (public member function) |
||
|
access specified element (public member function) |
||
|
access the first element (public member function) |
||
|
access the last element (public member function) |
||
|
direct access to the underlying array (public member function) |
||
Iterators | |||
|
returns an iterator to the beginning (public member function) |
||
|
returns an iterator to the end (public member function) |
||
|
returns a reverse iterator to the beginning (public member function) |
||
|
returns a reverse iterator to the end (public member function) |
||
Capacity | |||
|
checks whether the container is empty (public member function) |
||
|
returns the number of elements (public member function) |
||
|
returns the maximum possible number of elements (public member function) |
||
|
reserves storage (public member function) |
||
|
returns the number of elements that can be held in currently allocated storage (public member function) |
||
|
reduces memory usage by freeing unused memory (public member function) |
||
Modifiers | |||
|
clears the contents (public member function) |
||
|
inserts elements (public member function) |
||
|
constructs element in-place (public member function) |
||
|
erases elements (public member function) |
||
|
inserts elements to the end (public member function) |
||
|
constructs elements in-place at the end (public member function) |
||
|
removes the last element (public member function) |
||
|
changes the number of elements stored (public member function) |
||
|
swaps the contents (public member function) |
[edit] Non-member functions
|
lexicographically compares the values in the container (function) |
|
|
specializes the std::swap() algorithm (function template) |