English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Uso e exemplo da função assign() da lista

C++ List (Lista)

C ++ A função Assign() da lista distribui novos conteúdos para o contêiner da lista e substitui o contêiner antigo com o novo.

Sintaxe

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

parâmetros

first, last:Define o intervalo de elementos a serem copiados.

n:Define o novo tamanho do contêiner.

val:O novo valor a ser adicionado à nova lista.

Retorno

Ela não retorna nenhum valor.

Exemplo1

Vamos ver um exemplo simples

#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<<"\t";
  return 0;
 }

Saída:

10 10 10

Neste exemplo, a função assign() substitui o conteúdo antigo pelo novo. Ela aloca3vez 10"valor."

Exemplo2

Vamos ver um exemplo simples

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

Saída:

C++

Neste exemplo, a função assign() atribui a primeira lista à segunda lista.

C++ List (Lista)