📜  C++ Vector.Assign()函数(1)

📅  最后修改于: 2023-12-03 14:59:47.540000             🧑  作者: Mango

C++ Vector.Assign()函数

在C++中,Vector是一个非常重要的容器,其为程序员提供了很多方便的操作,其中Assign()函数就是一个非常好用的函数。

函数概述

Assign()函数用于将容器中的内容替换为新的一组元素。该函数接受两个迭代器作为参数,用于指定替换的起始和结束位置。也可以使用初始化列表指定一组元素进行替换。

函数语法如下所示:

vectorObj.assign(startIterator, endIterator);

vectorObj.assign(n, val);

vectorObj.assign(initializer_list);

其中:

  • startIterator 和 endIterator 是指定替换的起始和结束位置的迭代器。
  • n 是新元素的数量。
  • val 是要用来填充向量的值。
  • initializer_list 是一个新元素列表。
函数示例

下面是几个具体的示例,用于说明Assign()函数的用法。

1. 使用迭代器替换元素
vector<int> v1 = {1, 2, 3};

vector<int> v2 = {4, 5, 6, 7};

v1.assign(v2.begin(), v2.end());

// 现在 v1 中的元素为 4, 5, 6, 7
2. 使用数量和值替换元素
vector<int> v1 = {1, 2, 3};

v1.assign(4, 0);

// 现在 v1 中的元素为 0, 0, 0, 0
3. 使用初始化列表替换元素
vector<string> v1 = {"apple", "banana", "cherry"};

v1.assign({"orange", "pear"});

// 现在 v1 中的元素为 orange, pear
注意事项
  • Assign()函数会清空容器中原来的元素。
  • 如果只想在向量的末尾添加元素,可以使用push_back()函数。
  • 如果只想在向量的开头插入元素,可以使用insert()函数。