怎么给vector<vector<int>>
时间: 2023-12-14 10:04:27 浏览: 18
你可以使用以下代码来定义一个vector<vector<int>>:
```
#include <vector>
using std::vector;
vector<vector<int>> myVector;
```
这将创建一个名为myVector的二维向量,其中每个元素都是一个整数向量。你可以使用push_back()函数向myVector中添加新的向量,也可以使用resize()函数调整myVector的大小。
相关问题
怎么给vector<vector<int>>赋值
给`vector<vector<int>>`赋值有多种方法,以下是其中两种常见的方法:
方法一:
```
vector<vector<int>> nums(m, vector<int>(n));
```
这种方法会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
方法二:
```
vector<vector<int>> nums;
nums.resize(m, vector<int>(n));
```
这种方法也会创建一个大小为`m*n`的二维vector,并将所有元素初始化为0。
除了以上两种方法,还可以使用循环或者其他STL算法来给`vector<vector<int>>`赋值。
怎么给vector<vector<int>>赋值,代码示例
给vector<vector<int>>赋值有多种方法,以下是两种常用的方法:
1. 使用resize()函数,可以指定vector的大小并初始化为0或其他值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
nums.resize(m, vector<int>(n, 0)); // 初始化为0
nums = 1; // 赋值
nums = 2;
2. 使用循环遍历vector,逐个赋值。示例代码如下:
vector<vector<int>> nums;
int m = 3, n = 4;
for (int i = 0; i < m; i++) {
vector<int> row;
for (int j = 0; j < n; j++) {
row.push_back(i * n + j); // 赋值
}
nums.push_back(row);
}
注意:以上代码仅为示例,实际使用时需要根据具体情况进行修改。
阅读全文