What is "vector"

In C++ the container Std::vector is an arrangement and generalizes the concept of a vector. It can be accessed through indexes for the elements as well as in C (through a proper operator overload) and its memory is allocated contiguously. However, unlike an array, the container size is dynamic with automatic management and there is greater flexibility to add elements.

Example of using the C library++:

// constructing vectors
#include <iostream>
#include <vector>

int main ()
{
  unsigned int i;

  // constructors used in the same order as described above:
  std::vector<int> first;                                // empty vector of ints
  std::vector<int> second (4,100);                       // four ints with value 100
  std::vector<int> third (second.begin(),second.end());  // iterating through second
  std::vector<int> fourth (third);                       // a copy of third

  // the iterator constructor can also be used to construct from arrays:
  int myints[] = {16,2,77,29};
  std::vector<int> fifth (myints, myints + sizeof(myints) / sizeof(int) );

  std::cout << "The contents of fifth are:";
  for (std::vector<int>::iterator it = fifth.begin(); it != fifth.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}

Exit:

The contents of fifth are: 16 2 77 29 

References: