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

C++ Tutorial Básico

C++ Controle de Fluxo

C++ Função

C++ Array & String

C++ Estrutura de Dados

C++ Classe & Objeto

C++ Ponteiros

C++ Herança

C++ Tutorial STL

C++ Manual de Referência

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

C++ Deque ( Fila Dupla )

C ++ A função assign() do deque atribui novos conteúdos ao contêiner deque e modifica o tamanho do contêiner correspondente.

Sintaxe

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

Parâmetros

(first,last):它定义了要插入新元素的范围。

n:它定义了双端队列容器的新大小。

val:要插入的新值。

Retorno

Ela não retorna nenhum valor.

Exemplo1

Vamos ver um exemplo simples

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

Saída:

1 2 3 4

Neste exemplo, a função assign() atribui o conteúdo do primeiro contêiner ao segundo contêiner.

Exemplo2

Vamos ver um exemplo simples

#include <iostream>
#include<deque>
using namespace std;
int main()
{
  deque<int> deq;
  deque<int>::iterator itr;
  deq.assign(5,6);
  for(itr=deq.begin();itr!=deq.end();++itr)
  std::cout << *itr << " ";
  return 0;
}

Saída:

6 6 6 6 6

Neste exemplo, a função assign() será chamada cinco vezes 6O valor é atribuído ao contêiner deq.

C++ Deque ( Fila Dupla )