vector.assign
时间: 2023-08-13 18:30:24 浏览: 107
vector
vector.assign()是C++标准库中的一个函数,用于将一个vector容器的元素替换为新的元素。它有多种使用方式,其中一种常见的方式是使用迭代器将一个vector容器的元素替换为另一个vector容器中的元素,例如:
```
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
v1.assign(v2.begin(), v2.end());
// 现在v1的元素为4, 5, 6
```
上述代码中,assign()函数将v1的元素替换为v2中的元素,使用了迭代器遍历v2容器的元素。
另外,assign()函数还可以用来将vector容器的元素全部置为同一个值,例如:
```
std::vector<int> v = {1, 2, 3};
v.assign(5, 0); // 现在v的元素为0, 0, 0, 0, 0
```
上述代码中,assign()函数将v中的元素全部替换为0,使用了两个参数,第一个参数表示要替换的元素数量,第二个参数表示要替换的元素值。
总之,vector.assign()函数提供了一种方便的方法来替换vector容器中的元素,并且可以通过不同的使用方式来满足不同的需求。
阅读全文