Contents

2d vectors

In C++, the push_back() function is used to add elements to the end of a dynamic array or vector. When working with a 2D vector, you can use push_back() to add rows and then use push_back() within each row to add elements to that row. Here's an example:

#include <iostream>
#include <vector>

int main() {
    // Declare a 2D vector
    std::vector<std::vector<int>> my2DVector;

    // Create the first row
    std::vector<int> row1;
    row1.push_back(1);
    row1.push_back(2);
    row1.push_back(3);

    // Create the second row
    std::vector<int> row2;
    row2.push_back(4);
    row2.push_back(5);
    row2.push_back(6);

    // Add rows to the 2D vector
    my2DVector.push_back(row1);
    my2DVector.push_back(row2);

    // Access and print elements of the 2D vector
    for (size_t i = 0; i < my2DVector.size(); ++i) {
        for (size_t j = 0; j < my2DVector[i].size(); ++j) {
            std::cout << my2DVector[i][j] << " ";
        }
        std::cout << std::endl;
    }

    return 0;
}

In this example, row1 and row2 are two vectors representing two rows of a 2D vector. The push_back() function is used to add elements to each row. Then, these rows are added to the my2DVector using push_back().

You can continue to use this approach to add more rows or elements to the 2D vector as needed. Adjust the data types and values according to your specific requirements.

Translate this page