vector如何赋值
时间: 2024-09-19 13:15:17 浏览: 34
在C++中,向`vector`容器赋值有多种方法:
1. **通过迭代器或下标直接赋值**[^1]:
```cpp
std::vector<int> vec;
vec.resize(5); // 初始化大小为5
vec[0] = 1; // 直接赋值第一个元素
vec[1] = 2;
```
2. **使用`std::assign`成员函数**:
```cpp
std::vector<int> vec1 = {1, 2, 3};
vec1.assign(vec1.begin(), vec1.end()); // 复制自身的内容到同一个vector中
```
3. **使用`std::copy`函数**:
```cpp
std::vector<int> vec2 = {4, 5, 6};
vec1.insert(vec1.end(), vec2.begin(), vec2.end()); // 合并两个vector
```
4. **初始化时使用`std::initializer_list`**:
```cpp
std::vector<int> vec3 = {7, 8, 9}; // 或者 std::vector<int> vec3 = {1, 2, 3, 4, 5}; // 如果要从已有列表复制
```
5. **构造函数接收另一个`vector`**:
```cpp
std::vector<int> vec4(vec3); // 创建一个新vector并将vec3的内容复制过来
```
以上展示了几种常见的赋值方法,可以根据实际需求选择合适的方式。
阅读全文