Biblioteca C ++ Unordered_set - insertar

Descripción

Inserta nuevos elementos en unordered_set.

Declaración

A continuación se muestra la declaración para std :: unordered_set :: insert.

C ++ 11

pair<iterator,bool> insert ( const value_type& val );

Parámetros

  • args - Estos argumentos se pasan al constructor.

  • val - Estos objetos se copiarán (o moverán) al valor del nuevo elemento.

  • hint - Itera a una posición sugerida como una pista sobre dónde comenzar la búsqueda del punto de inserción adecuado

Valor devuelto

Su iterador de tipo de miembro es un tipo de iterador hacia adelante.

Excepciones

Se lanza una excepción si cualquier objeto de comparación de elementos produce una excepción.

Tenga en cuenta que los argumentos no válidos provocan un comportamiento indefinido.

Complejidad del tiempo

tiempo constante.

Ejemplo

El siguiente ejemplo muestra el uso de std :: unordered_set :: insert.

#include <iostream>
#include <string>
#include <array>
#include <unordered_set>

int main () {
   std::unordered_set<std::string> myset = {"sairam","krishna","mammahe"};
   std::array<std::string,2> myarray = {"ram","mammahe"};
   std::string mystring = "krishna";

   myset.insert (mystring);                        
   myset.insert (mystring);                 
   myset.insert (myarray.begin(), myarray.end()); 
   myset.insert ( {"sai","mammahe"} );          

   std::cout << "myset contains:";
   for (const std::string& x: myset) std::cout << " " << x;
   std::cout <<  std::endl;

   return 0;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

myset contains: sai mammahe sairam ram krishna