怎么给vector<vector<int>>赋值
时间: 2023-12-17 22:02:59 浏览: 82
给`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);
}
注意:以上代码仅为示例,实际使用时需要根据具体情况进行修改。
vector<int>赋值
可以使用以下方式为一个 vector<int> 对象进行赋值:
```cpp
#include <vector>
int main() {
std::vector<int> vec1 = {1, 2, 3}; // 使用花括号列表初始化
std::vector<int> vec2(5, 0); // 使用构造函数初始化,创建一个大小为5,初始值为0的 vector<int> 对象
vec2 = vec1; // 将 vec1 中的元素赋值给 vec2
return 0;
}
```
在上面的代码中,我们分别使用了花括号列表和构造函数来初始化 vector<int> 对象。可以通过将一个 vector<int> 对象赋值给另一个 vector<int> 对象来进行赋值操作。