一个二维vector,修改其大小为101*101
时间: 2024-09-26 21:16:36 浏览: 26
对于二维vector的定义 二维vector
在C++中,如果你有一个二维`std::vector<vector<int>>`,想要将其大小调整为101 * 101,首先你需要确定这个二维向量是否已经初始化。如果没有,你可以这样做:
```cpp
#include <vector>
// 如果 vector 是空的
std::vector<std::vector<int>> my2DVector;
my2DVector.resize(101, std::vector<int>(101)); // 初始化所有元素为空
// 或者如果已有一些元素,并且你想保留部分数据
if (my2DVector.empty()) {
my2DVector.resize(101, std::vector<int>(101));
} else {
my2DVector.reserve(101); // 预先分配空间以提高效率
for (int i = 0; i < 101; ++i) {
my2DVector[i].resize(101);
}
}
```
在这个例子中,`resize()`方法用于改变向量的大小,它接受两个参数:行数和列数。如果你已经有部分数据,使用`reserve()`可以在不移动已有元素的情况下增加容量。
阅读全文