DEV Community

BHAVIN VIRANI
BHAVIN VIRANI

Posted on • Edited on

4 1

2D Vector in C++

We can define 2D Vector as Vector of Vector followed by N number of rows where each of the row is individual a vector. in other words 2D vector is almost similar to a array of vectors but the difference is only in the dynamic properties.

Syntex

vector <vector<data_type>> vector_name;

  • vector <vector<int>> vct

Initializition

initialization of vector
Here vec is the vector of vectors. where outer vector vec represent row as 2D matrix and every sub vectors represent column elements of particular row vector.

limit vector initialization

  • N = Number of rows
  • M - Number of columns Here 2D vector contains N number sub vectors(row) and every sub vector has M number of elements vale of 0
// output of previous initialization 
{ 
  0 0 0 0 
  0 0 0 0
  0 0 0 0 
}
Enter fullscreen mode Exit fullscreen mode

Iteration on 2D vector

Iteration on 2D vector on 2D vector

  • vect.begin() – It returns an iterator to the first vector in a 2-D vector.
  • vect.end() – It returns an iterator to the end of the 2-D vector.
  • vect.size()– It returns number of elements in vector push and pop in vector
  • v.push_back – Add vector to the empty 2-D vector
  • v.pop_back() – Remove the last vector from a 2-D vector

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay