C ++ Set Library - Funzione emplace

Descrizione

Inserisce un nuovo elemento nel set.

Dichiarazione

Di seguito sono riportati i modi in cui std :: set :: emplace funziona in varie versioni C ++.

C ++ 98

template <class... Args>
  pair<iterator,bool> emplace (Args&&... args);

C ++ 11

template <class... Args>
  pair<iterator,bool> emplace (Args&&... args);

Valore di ritorno

Restituisce una coppia di un iteratore all'elemento appena inserito e un valore true.

Eccezioni

Se viene generata un'eccezione, non vengono apportate modifiche nel contenitore.

Complessità temporale

Dipende dalle dimensioni del contenitore.

Esempio

L'esempio seguente mostra l'utilizzo di std :: set :: emplace.

#include <iostream>
#include <set>
#include <string>

int main () {
   std::set<std::string> myset;

   myset.emplace("foo");
   myset.emplace("bar");
   auto ret = myset.emplace("bar");

   if (!ret.second) std::cout << "bar already exists in myset\n";

   return 0;
}

Il programma precedente verrà compilato ed eseguito correttamente.

bar already exists in myset