Home cpp vector
Post
Cancel

cpp vector

Definition

1
template < class T, class Alloc = allocator<T> > class vector; // generic template

Vectors are sequence containers representing arrays that can change in size.

Container properties

Sequence

Elements in sequence containers are ordered in a strict linear sequence. Individual elements are accessed by their position in this sequence.

Dynamic array

Allows direct access to any element in the sequence, even through pointer arithmetics, and provides relatively fast addition/removal of elements at the end of the sequence.

Allocator-aware

The container uses an allocator object to dynamically handle its storage needs.

Template parameters

T

Type of the elements. Only if T is guaranteed to not throw while moving, implementations can optimize to move elements instead of copying them during reallocations. Aliased as member type vector::value_type.

Alloc

Type of the allocator object used to define the storage allocation model. By default, the allocator class template is used, which defines the simplest memory allocation model and is value-independent. Aliased as member type vector::allocator_type.

References

https://cplusplus.com/reference/vector/vector/?kw=vector

This post is licensed under CC BY 4.0 by the author.