std::vector数组之间相互赋值
时间: 2024-09-13 09:13:09 浏览: 45
C++语言中std::array的用法小结(神器用法)
5星 · 资源好评率100%
在C++标准库中,std::vector是一个动态大小的数组容器,它支持元素的动态插入、删除以及随机访问。当你想要将一个`std::vector`的内容赋给另一个`std::vector`时,可以直接使用赋值运算符`=`, 或者使用`std::copy`函数。
**直接赋值:**
```cpp
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2; // 空的vector
vec2 = vec1; // 直接复制vec1的所有元素到vec2
```
这会创建一个新的`vec2`,并把`vec1`中的所有元素复制过去。
**使用std::copy:**
```cpp
std::vector<int> vec1 = {1, 2, 3};
std::vector<int> vec2(3); // 明确指定大小,避免复制额外的元素
std::copy(vec1.begin(), vec1.end(), vec2.begin()); // 从vec1复制元素到vec2
```
这会在`vec2`的起始位置开始复制`vec1`的所有元素,不会改变`vec1`。
阅读全文