c++ vector中存放vector
时间: 2024-11-19 07:16:27 浏览: 4
C++ vector的用法小结
在C++中,`std::vector`是一个动态数组容器,可以用于存储不同类型的数据,包括其他`std::vector`。当你想要在一个`vector`中存放另一个`vector`时,你需要先创建一个新的`vector`并指定元素类型为`std::vector<某种类型>`。
例如,如果你想存储一个`vector<int>`类型的集合,你可以这样做:
```cpp
#include <vector>
// 声明一个std::vector来存储std::vector<int>
std::vector<std::vector<int>> multiDimensionalVector;
// 添加新的vector到multiDimensionalVector
std::vector<int> innerVector(5); // 创建一个包含5个整数的vector
innerVector[0] = 1;
innerVector[1] = 2;
// ...(填充更多元素)
multiDimensionalVector.push_back(innerVector); // 将innerVector添加到multiDimensionalVector
// 现在multiDimensionalVector中就存储了一个vector<int>
```
注意,如果你计划存储多种类型的`vector`,你可能需要使用泛型模板`template <typename T>`来更好地适应各种情况,如下所示:
```cpp
std::vector<std::vector<T>> multiDimensionalVector; // T是你要存储的具体类型
```
阅读全文