Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017

swap (Función) (unordered_set)

 

Intercambia el contenido de dos contenedores.

template<class Key, class Hash, class Pred, class Alloc>
    void swap(
        unordered_set <Key, Hash, Pred, Alloc>& left,
        unordered_set <Key, Hash, Pred, Alloc>& right);

Key

El tipo de clave.

Hash

El tipo de objeto de la función hash.

Pred

El tipo de objeto de función de comparación de igualdad.

Alloc

Clase de asignador.

left

El primer contenedor que se va a cambiar.

right

El segundo contenedor que se va a cambiar.

La función de plantilla ejecuta left.unordered_set::swap(right).

Ejemplo

 

// std_tr1__unordered_set__u_s_swap.cpp 
// compile with: /EHsc 
#include <unordered_set> 
#include <iostream> 

typedef std::unordered_set<char> Myset; 
int main() 
    { 
    Myset c1; 

    c1.insert('a'); 
    c1.insert('b'); 
    c1.insert('c'); 

// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 

    Myset c2; 

    c2.insert('d'); 
    c2.insert('e'); 
    c2.insert('f'); 

    c1.swap(c2); 

// display contents " [f] [e] [d]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 

    swap(c1, c2); 

// display contents " [c] [b] [a]" 
    for (Myset::const_iterator it = c1.begin(); 
        it != c1.end(); ++it) 
        std::cout << " [" << *it << "]"; 
    std::cout << std::endl; 

    return (0); 
    } 

[c] [b] [a] [f] [e] [d] [c] [b] [a]

Requisitos

Encabezado: <unordered_set>

Espacio de nombres: std

Mostrar: