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

Tutorial di base di C++

Controllo di flusso C++

Funzione in C++

Array e stringhe C++

Strutture dati C++

Classi e oggetti C++

Puntatore in C++

Ereditarietà in C++

Tutorial STL di C++

Manuale di riferimento C++

Uso e esempio della funzione emplace() della lista C++

List (lista) in C++

La funzione emplace() della lista C++ inserisce un nuovo elemento nella posizione specificata e aumenta la dimensione della lista di uno.

Sintassi

iterator emplace(iterator pos, value_type val);

Parametro

pos:Definisce la posizione in cui inserire il nuovo elemento.

val:Il valore da inserire nella posizione specificata.

Ritorno valore

Ritorna l'iteratore che puntato al nuovo elemento costruito.

Esempio 1

Lasciate che vi mostriamo un esempio semplice, inserire un nuovo elemento tra la 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;
}

Output:

java

In questo esempio, la funzione emplace() ha aggiunto un nuovo carattere alla seconda posizione

Esempio 2

Lasciate che vi mostriamo un esempio semplice, aggiungere un nuovo elemento alla fine della lista.

#include <iostream>
#include<list>
using namespace std;
int main()
{
  list<string> li={"java","is","a"};
  list<string>::iterator itr;
  li.emplace(li.end(),"programming \tlanguage");
 for(itr=li.begin();itr!=li.end();++itr)
  cout << *itr << " \t";
  return 0;
 
}

Output:

java è un linguaggio di programmazione

In questo esempio, la funzione emplace() ha aggiunto una nuova stringa alla fine dell'elenco, ovvero "programming language".

List (lista) in C++