怎么给vector赋值
时间: 2023-09-25 08:13:07 浏览: 87
C++中vector可以作为map的键值实例代码
给 `std::vector` 对象赋值有多种方式。下面是一些示例:
1. 使用赋值运算符(`=`):
```c++
std::vector<int> vec1 = {1, 2, 3}; // 初始化 vec1
std::vector<int> vec2; // 创建一个空的 vec2
vec2 = vec1; // 将 vec1 赋值给 vec2
```
2. 使用 `assign()` 成员函数:
```c++
std::vector<int> vec1 = {1, 2, 3}; // 初始化 vec1
std::vector<int> vec2; // 创建一个空的 vec2
vec2.assign(vec1.begin(), vec1.end());// 使用迭代器范围将 vec1 赋值给 vec2
```
3. 使用 `insert()` 成员函数:
```c++
std::vector<int> vec1 = {1, 2, 3}; // 初始化 vec1
std::vector<int> vec2; // 创建一个空的 vec2
vec2.insert(vec2.end(), vec1.begin(), vec1.end()); // 使用迭代器范围将 vec1 赋值给 vec2
```
需要注意的是,以上示例中的元素类型都是 `int`,如果你的 `std::vector` 存储的元素类型不同,需要相应地进行更改。
阅读全文