两维vector的用法C++
时间: 2023-10-16 18:33:12 浏览: 103
c++中vector的用法详解.docx
在C++中,两维vector通常用于表示二维数组。以下是两种常见的使用方式:
1. 声明一个二维vector,用于存储行和列组成的矩阵:
```
vector<vector<int>> matrix;
```
可以使用push_back()方法添加行和列:
```
matrix.push_back(vector<int>{1, 2, 3}); //添加第一行
matrix.push_back(vector<int>{4, 5, 6}); //添加第二行
matrix.push_back(vector<int>{7, 8, 9}); //添加第三行
```
可以使用vector的下标运算符访问矩阵中的元素:
```
int element = matrix[1][2]; //获取第二行第三列的元素,即6
```
2. 声明一个二维vector,用于存储每个元素的坐标:
```
vector<vector<pair<int, int>>> coordinates;
```
可以使用push_back()方法添加坐标:
```
coordinates.push_back(vector<pair<int, int>>{{0, 0}, {0, 1}, {0, 2}}); //添加第一行的3个元素的坐标
coordinates.push_back(vector<pair<int, int>>{{1, 0}, {1, 1}, {1, 2}}); //添加第二行的3个元素的坐标
coordinates.push_back(vector<pair<int, int>>{{2, 0}, {2, 1}, {2, 2}}); //添加第三行的3个元素的坐标
```
可以使用vector的下标运算符访问坐标:
```
pair<int, int> coord = coordinates[1][2]; //获取第二行第三列元素的坐标,即{1, 2}
```
阅读全文