Vectors
A more refined version of arrays, vectors simplify insertion and deletion of values.
We'll cover the following...
std::vector is a homogeneous container, for which its length can be adjusted at runtime. std::vector needs the header <vector>. As it stores its elements contiguously in memory, std::vector supports pointer arithmetic.
for (int i= 0; i < vec.size(); ++i){std::cout << vec[i] == *(vec + i) << std::endl; // true}
🔑
Distinguish the round and curly braces by the creation of astd::vectorIf you construct a
std::vector, you have to keep a few specialities in mind. The constructor with round braces in the following example creates astd::vectorwith 10 elements, the constructor with curly braces astd::vectorwith the element 10.std::vector<int> vec(10); std::vector<int> vec{10};The same rules hold for the expressions
std::vector<int>(10, 2011)orstd::vector<int>{10, 2011}. In the first case, you get a ...