push_front
and pop_front
.
In some terminology a vector can be described as a dynamic C-style array, it offers fast and efficient access to individual elements in any order and saves the user from worrying about memory and size allocation. Subscripting ( [] ) access is also provided as with C-style arrays.
Definition at line 159 of file stl_vector.h.
|
Default constructor creates no elements.
Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 198 of file stl_vector.h. |
|
Create a vector with copies of an exemplar element.
Definition at line 210 of file stl_vector.h. |
|
Vector copy constructor.
Definition at line 228 of file stl_vector.h. |
|
Builds a vector from a range.
If the iterators are forward, bidirectional, or random-access, then this will call the elements' copy constructor N times (where N is distance(first,last)) and do no memory reallocation. But if only input iterators are used, then this will do at most 2N calls to the copy constructor, and logN memory reallocations. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 252 of file stl_vector.h. |
|
The dtor only erases the elements, and note that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 267 of file stl_vector.h. |
|
Assigns a range to a vector.
Note that the assignment completely changes the vector and that the resulting vector's size is the same as the number of elements assigned. Old data may be lost. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 310 of file stl_vector.h. |
|
Assigns a given value to a vector.
Definition at line 293 of file stl_vector.h. |
|
Provides access to the data contained in the vector.
Definition at line 532 of file stl_vector.h. |
|
Provides access to the data contained in the vector.
Definition at line 514 of file stl_vector.h. |
|
Returns a read-only (constant) reference to the data at the last element of the vector. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 567 of file stl_vector.h. |
|
Returns a read/write reference to the data at the last element of the vector. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 559 of file stl_vector.h. |
|
Returns a read-only (constant) iterator that points to the first element in the vector. Iteration is done in ordinary element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 336 of file stl_vector.h. |
|
Returns a read/write iterator that points to the first element in the vector. Iteration is done in ordinary element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 327 of file stl_vector.h. Referenced by std::vector< _Tp, _Alloc >::_M_fill_assign(), std::vector< _Tp, _Alloc >::insert(), std::__debug::vector< _Tp, _Allocator >::insert(), std::operator==(), std::vector< _Tp, _Allocator >::vector(), and std::vector< bool, _Alloc >::vector(). |
|
Returns the total number of elements that the vector can hold before needing to allocate more memory. Definition at line 429 of file stl_vector.h. Referenced by std::vector< _Tp, _Alloc >::_M_assign_aux(), and std::vector< _Tp, _Alloc >::_M_fill_assign(). |
|
Erases all the elements. Note that this function only erases the elements, and that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 748 of file stl_vector.h. |
|
Returns a pointer such that [data(), data() + size()) is a valid range. For a non-empty vector, data() == &front(). Definition at line 578 of file stl_vector.h. |
|
Returns true if the vector is empty. (Thus begin() would equal end().) Definition at line 438 of file stl_vector.h. |
|
Returns a read-only (constant) iterator that points one past the last element in the vector. Iteration is done in ordinary element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 354 of file stl_vector.h. |
|
Returns a read/write iterator that points one past the last element in the vector. Iteration is done in ordinary element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 345 of file stl_vector.h. Referenced by std::vector< _Tp, _Alloc >::_M_assign_aux(), std::vector< _Tp, _Alloc >::_M_fill_assign(), std::vector< _Tp, _Alloc >::_M_fill_insert(), std::vector< _Tp, _Alloc >::_M_range_insert(), std::vector< _Tp, _Alloc >::erase(), std::vector< _Tp, _Alloc >::insert(), std::operator==(), std::vector< _Tp, _Allocator >::vector(), and std::vector< bool, _Alloc >::vector(). |
|
Remove a range of elements.
Note This operation could be expensive and if it is frequently used the user should consider using std::list. The user is also cautioned that this function only erases the elements, and that if the elements themselves are pointers, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Definition at line 121 of file vector.tcc. References std::vector< _Tp, _Alloc >::_M_erase_at_end(), __gnu_cxx::__normal_iterator< _Iterator, _Container >::base(), and std::vector< _Tp, _Alloc >::end(). |
|
Remove element at given position.
Note This operation could be expensive and if it is frequently used the user should consider using std::list. The user is also cautioned that this function only erases the element, and that if the element is itself a pointer, the pointed-to memory is not touched in any way. Managing the pointer is the user's responsibilty. Definition at line 109 of file vector.tcc. References std::_Vector_base< _Tp, _Alloc >::_M_impl, and std::vector< _Tp, _Alloc >::end(). |
|
Returns a read-only (constant) reference to the data at the first element of the vector. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 551 of file stl_vector.h. |
|
Returns a read/write reference to the data at the first element of the vector. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 543 of file stl_vector.h. |
|
Inserts a range into the vector.
Note that this kind of operation could be expensive for a vector and if it is frequently used the user should consider using std::list. Definition at line 671 of file stl_vector.h. |
|
Inserts a number of copies of given data into the vector.
Note that this kind of operation could be expensive for a vector and if it is frequently used the user should consider using std::list. Definition at line 652 of file stl_vector.h. |
|
Inserts given value into vector before specified iterator.
Definition at line 92 of file vector.tcc. References std::_Vector_base< _Tp, _Alloc >::_M_impl, std::vector< _Tp, _Alloc >::_M_insert_aux(), std::vector< _Tp, _Alloc >::begin(), and std::vector< _Tp, _Alloc >::end(). Referenced by std::vector< _Tp, _Alloc >::_M_assign_aux(), and std::vector< _Tp, _Alloc >::_M_range_insert(). |
|
Returns the size() of the largest possible vector. Definition at line 401 of file stl_vector.h. Referenced by std::vector< _Tp, _Alloc >::_M_fill_insert(), std::vector< _Tp, _Alloc >::_M_insert_aux(), and std::vector< _Tp, _Alloc >::_M_range_insert(). |
|
Vector assignment operator.
|
|
Subscript access to the data contained in the vector.
Definition at line 489 of file stl_vector.h. |
|
Subscript access to the data contained in the vector.
Definition at line 474 of file stl_vector.h. |
|
Removes last element. This is a typical stack operation. It shrinks the vector by one. Note that no data is returned, and if the last element's data is needed, it should be retrieved before pop_back() is called. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 618 of file stl_vector.h. |
|
Add data to the end of the vector.
Definition at line 597 of file stl_vector.h. |
|
Returns a read-only (constant) reverse iterator that points to the last element in the vector. Iteration is done in reverse element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 372 of file stl_vector.h. |
|
Returns a read/write reverse iterator that points to the last element in the vector. Iteration is done in reverse element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 363 of file stl_vector.h. |
|
Returns a read-only (constant) reverse iterator that points to one before the first element in the vector. Iteration is done in reverse element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 390 of file stl_vector.h. |
|
Returns a read/write reverse iterator that points to one before the first element in the vector. Iteration is done in reverse element order. Reimplemented in std::__debug::vector< _Tp, _Allocator >. Definition at line 381 of file stl_vector.h. |
|
Attempt to preallocate enough memory for specified number of elements.
The advantage of this function is that if optimal code is a necessity and the user can determine the number of elements that will be required, the user can reserve the memory in advance, and thus prevent a possible reallocation of memory and copying of vector data. Definition at line 69 of file vector.tcc. References __N, and std::_Destroy(). |
|
Resizes the vector to the specified number of elements.
Definition at line 416 of file stl_vector.h. |
|
|
Swaps data with another vector.
Definition at line 728 of file stl_vector.h. Referenced by std::vector< _Tp, _Alloc >::_M_fill_assign(), __gnu_cxx::hashtable< _Val, _Key, _HashFcn, _ExtractKey, _EqualKey, _Alloc >::resize(), and std::swap(). |