C++ vector 容器赋值
时间: 2024-10-18 14:06:31 浏览: 23
C++中vector容器的常用操作方法实例总结
5星 · 资源好评率100%
C++的`std::vector`是一个动态数组容器,它允许你在运行时添加、删除元素。当你想要将一个`vector`的所有内容复制到另一个`vector`时,可以使用赋值操作符`=`, 或者专门用于此目的的`assign()`函数。
**直接赋值(Copy Assignment):**
```cpp
std::vector<int> vec1; // 假设vec1已初始化
std::vector<int> vec2 = vec1; // 这里vec2现在拥有vec1的所有元素
// 如果vec1的内容改变,vec2也会随之改变,因为它们共享了相同的内存区域。
```
**使用`assign()`函数:**
```cpp
std::vector<int> vec1;
// ... (填充vec1)
std::vector<int> vec2; // 空的vec2
vec2.assign(vec1.begin(), vec1.end()); // 将vec1的所有元素复制到vec2
```
`assign()`函数接受两个迭代器,第一个指向源范围的开始,第二个指向结束,所以不会改变源向量。
阅读全文