多维vector c++ 用法
时间: 2024-07-13 19:01:31 浏览: 117
vector的用法.doc
5星 · 资源好评率100%
在C++中,多维`vector`(也称为动态数组或动态向量矩阵)是标准库中的容器适配器,用于存储具有相同类型元素的一维、二维甚至更高维度的数据集合。它的用法类似于一维`vector`,但可以通过索引访问多个元素。
**多维`vector`的基本用法**:
```cpp
#include <vector>
using namespace std;
// 假设我们要创建一个3x3的二维vector
vector<vector<int>> multiDimVector(3, vector<int>(3, 0)); // 初始化全为0
// 访问元素
int element = multiDimVector; // 第2行第2列的元素
multiDimVector = 4; // 修改元素值
// 添加和删除元素
multiDimVector.push_back(vector<int>(3, 99)); // 在最后一行添加一行99
multiDimVector.erase(multiDimVector.begin() + 1); // 删除第2行
// 遍历
for (int i = 0; i < multiDimVector.size(); ++i) {
for (int j = 0; j < multiDimVector[i].size(); ++j) {
cout << multiDimVector[i][j] << " ";
}
cout << endl;
}
```
**相关问题--:**
1. 如何在C++中动态调整多维`vector`的大小?
2. `multi_dim_vector`是否支持直接指定每一维的大小?如果不行,如何处理?
3. 有没有内置的方法可以直接插入或移除整个子矩阵?
阅读全文