📅  最后修改于: 2020-10-21 03:07:30             🧑  作者: Mango
此函数为Vector 分配新值,并替换旧值。
考虑要为其分配值的Vector v。语法为:
v.assign(first,last);
v.assign(n,val);
(first,last):它定义了范围。first是一个指向第一个元素的输入迭代器,last是一个指向过去的last元素的输入迭代器。
n:出现值的次数。
val:它定义要分配的值。
它不返回任何值。
让我们看一个简单的例子。
#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。
让我们看另一个简单的例子。
#include
#include
using namespace std;
int main()
{
vector v;
v.assign(5,'C');
for(int i=0;i
输出:
C CCCC
在此示例中,使用assign()函数v分配了五次“ C”值。
让我们看一个简单的例子。
#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。