【C++】详解vector二维数组的全部操作(超细图例解析!!!)
#include <iostream>
#include <vector>
int main() {
// 创建一个二维vector
std::vector<std::vector<int>> vec = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
// 访问二维vector中的元素
std::cout << "第1行第2列的元素是: " << vec[0][1] << std::endl; // 应输出2
// 添加一行
vec.push_back({10, 11, 12});
// 添加一列
for (size_t i = 0; i < vec.size(); ++i) {
vec[i].push_back(13);
}
// 遍历二维vector中的所有元素
for (const auto& row : vec) {
for (const auto& col : row) {
std::cout << col << " ";
}
std::cout << std::endl;
}
// 删除最后一行
vec.pop_back();
// 删除最后一列
for (size_t i = 0; i < vec.size(); ++i) {
vec[i].pop_back();
}
// 清空二维vector
vec.clear();
return 0;
}
这段代码展示了如何创建一个二维vector,如何访问、添加、删除以及遍历vector中的元素。代码中的注释对每一步操作进行了详细的说明,并且提供了输出的示例。
评论已关闭