cpp init multidimensional vector

Here is an example of how to initialize a multidimensional vector in C++:

#include <vector>

int main() {
    // Initialize a 2D vector with 3 rows and 4 columns
    std::vector<std::vector<int>> matrix(3, std::vector<int>(4));

    return 0;
}

Explanation for each step: 1. #include <vector>: This line includes the vector library, which provides the vector container class that we will use to create the multidimensional vector.

  1. int main() {: This line starts the main function, which is the entry point of the C++ program.

  2. std::vector<std::vector<int>> matrix(3, std::vector<int>(4));: This line declares and initializes a 2D vector named matrix with 3 rows and 4 columns. Here's the breakdown of this line:

  3. std::vector<int>(4): This creates a vector of integers with 4 elements, representing a row in the 2D vector.
  4. std::vector<std::vector<int>> matrix(3, std::vector<int>(4)): This creates a vector of vectors of integers, representing the 2D vector. The first argument 3 specifies the number of rows, and the second argument std::vector<int>(4) specifies the initial value for each row (a vector with 4 elements).

  5. return 0;: This line ends the main function and returns 0, indicating successful program execution.

Note: You can modify the values and dimensions of the vector according to your requirements.