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++ Ponteiro

C++ Herança

C++ Tutorial STL

C++ Manual de Referência

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

C++ Lista ( Lista )

C ++ A função emplace() da lista insere um novo elemento na posição especificada e o tamanho da lista aumenta em um.

Sintaxe

iterator emplace(iterator pos, value_type val);

Parâmetros

pos:Define a posição onde o novo elemento será inserido.

val:O valor a ser inserido na posição especificada.

Retorno

Ele retorna um ponteiro para o elemento recém-construído.

Exemplo1

Vamos ver um exemplo simples, inserindo um novo elemento entre a lista.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<char> li={'j','v','a'};
  list<char>::iterator itr=li.begin();
  ++itr;
  li.emplace(itr,'a');
  for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr;
  return 0;
}

Saída:

java

Neste exemplo, a função emplace() adiciona um novo caractere na segunda posição

Exemplo2

Vamos ver um exemplo simples, adicionando um novo elemento ao final da lista.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<string> li={"java","is","a"};
  iterator<string>::iterator itr;
  li.emplace(li.end(),"linguagem de programação");
 for(itr=li.begin();itr!=li.end();++itr)
  cout<<*itr<<" ";
  return 0;
 
}

Saída:

java é uma linguagem de programação

Neste exemplo, a função emplace() adiciona uma nova string no final da lista, ou seja, "linguagem de programação".

C++ Lista ( Lista )