📜  C++ Vector.Assign()函数

📅  最后修改于: 2020-10-21 03:07:30             🧑  作者: Mango

C++ Vector.assign()

此函数为Vector 分配新值,并替换旧值。

句法

考虑要为其分配值的Vector v。语法为:

v.assign(first,last);
v.assign(n,val);

参数

(first,last):它定义了范围。first是一个指向第一个元素的输入迭代器,last是一个指向过去的last元素的输入迭代器。

n:出现值的次数。

val:它定义要分配的值。

返回值

它不返回任何值。

例子1

让我们看一个简单的例子。

#include
#include
using namespace std;
int main()
{
    vector v{1,2,3,4,5};
    vector v1;
    v1.assign(v.begin()+1,v.end()-1);
    for(int i=0;i

输出:

2
3
4

在此示例中,使用assign()函数将包含整数值的Vector v分配给Vector v1。

例子2

让我们看另一个简单的例子。

#include
#include
using namespace std;
int main()
{
vector v;
v.assign(5,'C');
for(int i=0;i

输出:

C CCCC

在此示例中,使用assign()函数v分配了五次“ C”值。

例子3

让我们看一个简单的例子。

#include
#include
using namespace std;
int main()
{
vector v{'C','+','+'};
vector v1;
v1.assign(v.begin(),v.end());
for(int i=0;i

输出:

C++

在此示例中,包含字符值的Vector v使用Assign()函数分配给Vector v1。