C++ List assign()函数

C++ List assign()函数

C++ List assign()函数对列表容器分配新的内容,并用新内容替换旧内容。

语法

void assign(InputIterator first, OutputIterator last);
void assign(size_type n, value_type val); 

参数

first,last : 定义要复制的元素范围。

n : 指定容器的新大小。

val : 新值,将添加到新构建的空间中。

返回值

不返回任何值。

示例1

让我们来看一个简单的示例。

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<int> li={1,2,3,4};
  list<int>::iterator itr;
  li.assign(3,10);
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<" ";
  return 0;
 }

输出:

10 10 10

在这个示例中,assign()函数用一个新的内容替换了旧内容。它在列表容器中三次分配了’10’值。

示例2

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

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<char> first={'C','+','+'};
  list<char> second;
  list<char>::iterator itr;
  second.assign(first.begin(),first.end());
  for(itr=second.begin();itr!=second.end();++itr)
  cout<<*itr;
  return 0;
}

输出:

C++

在这个示例中,assign()函数将第一个列表分配给第二个列表。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程