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