c++ 2d vector申明
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在C++中,二维向量(vector)可以使用标准模板库(STL)中的vector类来实现。
你可以声明一个二维vector来存储不同类型的数据,比如int,float,string等。
以下是一些声明二维vector的例子:
1. 存储int类型数据的二维vector:
```cpp
std::vector<std::vector<int>> vec2D;
```
2. 存储double类型数据的二维vector:
```cpp
std::vector<std::vector<double>> vec2D;
```
3. 存储自定义类型的二维vector:
```cpp
class MyClass {
// 类的定义...
};
std::vector<std::vector<MyClass>> vec2D;
```
这些声明创建了一个空的二维vector。
你可以使用push_back()函数添加元素,或者使用resize()函数改变大小。
例如:
```cpp
vec2D.resize(3, std::vector<int>(4)); // 创建一个3x4的二维vector,所有元素初始化为0
vec2D[0][1] = 10; // 设置第一个元素的第二个子元素为10 vec2D.push_back({1, 2, 3, 4}); // 在第一行末尾添加一个子vector {1, 2, 3, 4}
```。