c++中定义二维的vector
时间: 2024-08-12 19:01:51 浏览: 47
对于二维vector的定义 二维vector
在 C++ 中,`std::vector` 是一种动态数组容器,可以方便地存储一维数据。如果你想定义一个二维向量(类似于矩阵),可以先定义一个包含 `std::vector` 的容器,即嵌套的向量。例如,如果你想要创建一个表示二维整数矩阵,可以这样做:
```cpp
#include <vector>
// 定义一个用于存储整数的 vector 类型
typedef std::vector<std::vector<int>> Matrix; // 或者直接使用 std::vector<std::vector<int>>
int main() {
// 创建一个 3x3 的矩阵
Matrix myMatrix(3, std::vector<int>(3)); // 第一个参数指定行数,第二个参数是列数,内部每个元素都是默认构造的 int
// 矩阵元素赋值
for (size_t i = 0; i < myMatrix.size(); ++i) {
for (size_t j = 0; j < myMatrix[i].size(); ++j) {
myMatrix[i][j] = i * myMatrix[i].size() + j; // 这里只是一个示例赋值
}
}
return 0;
}
```
在这个例子中,`myMatrix` 是一个二维 `vector`,可以直接通过索引来访问其内部元素。
阅读全文