要使用二维vector进行读和写,可以通过两层循环来遍历每个元素。下面是一个简单的示例代码:
#include <iostream>
#include <vector>int main() {// 创建一个二维vectorstd::vector<std::vector<int>> matrix = {{1, 2, 3},{4, 5, 6},{7, 8, 9}};// 读取二维vectorfor (int i = 0; i < matrix.size(); ++i) {for (int j = 0; j < matrix[i].size(); ++j) {std::cout << matrix[i][j] << " ";}std::cout << std::endl;}// 修改二维vectormatrix[1][1] = 10;// 输出修改后的二维vectorfor (int i = 0; i < matrix.size(); ++i) {for (int j = 0; j < matrix[i].size(); ++j) {std::cout << matrix[i][j] << " ";}std::cout << std::endl;}return 0;
}
在这个示例中,首先创建了一个3x3的二维vector matrix
,然后通过两层循环依次读取和输出每个元素。接着,修改了二维vector中第二行第二列的元素为10,并再次输出修改后的二维vector。