# What is a vector of vector of point? [closed]

A vector is a templated class that can store anything that you ask it to store when you defined it. For example:

``````vector<int>      // vector that will store any number of integers
vector<double>   // vector of double precision floating points
vector<string>   // vector of strings
vector<T>        // vector of Ts, being understood that T is a type
``````

In your case you have a `vector < vector... >` which means that you have a vector of vectors. In practice it’s a 2D data structure that is sometimes used to implement a matrix.

``````vector<vector<int>>    // vector of vectors, aka 2D vector of integers
vector<vector<Point>>  // 2D vector of Points, where Points is a type, probably a class
``````

Example:

``````vector<vector<int>> m { { 1,  2,  3,  4},
{ 5,  6,  7,  8},
{ 9, 10, 11, 12} };
cout << m<<endl;  // line 1, item 2 (numbering start with 0) -> 7
``````

Now, you have to look in your source code where `Point` is defined. If the code compiles, it must be defined somewhere. Very probably it’s something like:

``````struct Point { int x, y; };
``````