std::vector<std::vector<>>
时间: 2023-08-18 22:09:36 浏览: 108
在声明一个 `std::vector` 的嵌套向量时,您需要指定内部向量的类型。以下是一个示例,其中包含一个 `std::vector` 的嵌套向量:
```cpp
#include <vector>
int main() {
std::vector<std::vector<int>> nestedVector; // 声明一个嵌套向量,其中内部向量的类型为 int
// 添加元素到内部向量
std::vector<int> innerVector1 = {1, 2, 3};
std::vector<int> innerVector2 = {4, 5, 6};
nestedVector.push_back(innerVector1);
nestedVector.push_back(innerVector2);
// 访问和操作嵌套向量中的元素
int element = nestedVector[0][1]; // 访问第一个内部向量的第二个元素
// 遍历嵌套向量中的元素
for (const auto& innerVec : nestedVector) {
for (const auto& value : innerVec) {
// 对每个元素执行操作
}
}
return 0;
}
```
在上述示例中,我们声明了一个嵌套向量 `nestedVector`,其中内部向量的类型为 `int`。然后,我们创建了两个内部向量 `innerVector1` 和 `innerVector2`,并将它们添加到 `nestedVector` 中。您可以通过使用索引访问嵌套向量中的元素,并使用嵌套的循环遍历所有元素。请根据您的需求修改和使用这个示例。
阅读全文