📅  最后修改于: 2023-12-03 14:59:47.540000             🧑  作者: Mango
在C++中,Vector是一个非常重要的容器,其为程序员提供了很多方便的操作,其中Assign()函数就是一个非常好用的函数。
Assign()函数用于将容器中的内容替换为新的一组元素。该函数接受两个迭代器作为参数,用于指定替换的起始和结束位置。也可以使用初始化列表指定一组元素进行替换。
函数语法如下所示:
vectorObj.assign(startIterator, endIterator);
vectorObj.assign(n, val);
vectorObj.assign(initializer_list);
其中:
下面是几个具体的示例,用于说明Assign()函数的用法。
vector<int> v1 = {1, 2, 3};
vector<int> v2 = {4, 5, 6, 7};
v1.assign(v2.begin(), v2.end());
// 现在 v1 中的元素为 4, 5, 6, 7
vector<int> v1 = {1, 2, 3};
v1.assign(4, 0);
// 现在 v1 中的元素为 0, 0, 0, 0
vector<string> v1 = {"apple", "banana", "cherry"};
v1.assign({"orange", "pear"});
// 现在 v1 中的元素为 orange, pear