怎么给vector<int>赋值
时间: 2024-06-14 22:07:05 浏览: 80
给vector<int>赋值的方法有以下几种:
1. 使用push_back()函数逐个添加元素,例如:
vector<int> v;
v.push_back(1);
v.push_back(2);
v.push_back(3);
2. 使用赋值运算符=,例如:
vector<int> v1 = {1, 2, 3};
vector<int> v2;
v2 = v1;
3. 使用assign()函数,例如:
vector<int> v;
v.assign(5, 1); // 将v赋值为{1, 1, 1, 1, 1}
4. 使用resize()函数改变vector的大小,并使用下标运算符[]逐个赋值,例如:
vector<int> v;
v.resize(3);
v = 1;
v = 2;
v = 3;
5. 使用insert()函数插入元素,例如:
vector<int> v1 = {1, 2, 3};
vector<int> v2;
v2.insert(v2.begin(), v1.begin(), v1.end()); // 将v1的元素插入到v2中
6. 使用emplace_back()函数逐个添加元素,例如:
vector<int> v;
v.emplace_back(1);
v.emplace_back(2);
v.emplace_back(3);
相关问题
c/c++给vector<int>赋值
给 vector<int> 赋值可以通过以下方式实现:
1. 使用 push_back() 方法一个一个地添加元素:
```
vector<int> vec;
vec.push_back(1);
vec.push_back(2);
vec.push_back(3);
```
2. 使用花括号初始化列表:
```
vector<int> vec = {1, 2, 3};
```
3. 使用 assign() 方法:
```
vector<int> vec;
vec.assign({1, 2, 3});
```
4. 使用 resize() 方法并使用下标赋值:
```
vector<int> vec(3);
vec[0] = 1;
vec[1] = 2;
vec[2] = 3;
```
这些方法可以根据需要选择使用。
怎么给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>>`赋值。
阅读全文