Biblioteca de conjuntos de C ++ - función emplace_hint

Descripción

Devuelve un iterador al elemento recién insertado.

Declaración

A continuación se muestran las formas en que std :: set :: emplace_hint funciona en varias versiones de C ++.

C ++ 98

template <class... Args>
  iterator emplace_hint (const_iterator position, Args&&... args);

C ++ 11

template <class... Args>
  iterator emplace_hint (const_iterator position, Args&&... args);

Valor devuelto

Devuelve un iterador al elemento recién insertado.

Excepciones

Si se lanza una excepción, no hay cambios en el contenedor.

Complejidad del tiempo

Depende del tamaño del contenedor.

Ejemplo

El siguiente ejemplo muestra el uso de std :: set :: emplace_hint.

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

int main () {
   std::set<std::string> myset;
   auto it = myset.cbegin();

   myset.emplace_hint (it,"sairam");
   it = myset.emplace_hint (myset.cend(),"krishna");
   it = myset.emplace_hint (it,"prasad");
   it = myset.emplace_hint (it,"Mammahe");

   std::cout << "myset contains:";
   for (const std::string& x: myset)
      std::cout << ' ' << x;
   std::cout << '\n';

   return 0;
}

El programa anterior se compilará y ejecutará correctamente.

myset contains: Mammahe krishna prasad sairam