C++中vector赋值
时间: 2024-11-09 10:09:42 浏览: 16
vector的用法深入解析
在C++中,Vector是一种动态数组容器,可以方便地存储一组元素并支持动态调整大小。你可以通过多种方式将数据复制到Vector中,包括赋值操作。以下是几种常见的赋值方式:
1. 直接赋值 (`=`):
```cpp
std::vector<int> vec1(5); // 创建一个包含5个默认值的vector
std::vector<int> vec2; // 创建一个空vector
vec2 = vec1; // 将vec1的所有元素复制给vec2
```
2. 使用`assign()`函数:
```cpp
vec2.assign(vec1.begin(), vec1.end()); // 从vec1的开头到结尾复制元素
```
3. 使用`copy()`函数:
```cpp
copy(vec1.begin(), vec1.end(), vec2.begin()); // 同样是从vec1复制到vec2
```
4. 当然,如果两个Vector有相同的大小并且内容相等,还可以直接用另一个向量初始化一个新的向量:
```cpp
std::vector<int> vec3(vec1);
```
5. 如果需要替换整个Vector的内容,可以直接创建一个新Vector,并赋给原Vector的引用:
```cpp
vec1.clear(); // 清空原始vector
vec1 = std::vector<int>{10, 20, 30}; // 将新的vector元素赋予vec1
```
以上各种方式都可以完成向Vector的赋值操作,选择哪种取决于具体的场景和需求。
阅读全文