Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017

== (operador) (unordered_multiset)

 

Comprueba si el objeto de unordered_multiset en el lado izquierdo del operador es igual al objeto de unordered_multiset en el lado derecho.


      bool operator==(
   const unordered_multiset <Key, Hash, Pred, Allocator>& _Left,
   const unordered_multiset <Key, Hash, Pred, Allocator>& _Right
);

_Left

Objeto de tipo unordered_multiset.

_Right

Objeto de tipo unordered_multiset.

true si los unordered_multisets son iguales; false si no son iguales.

La comparación entre los objetos de unordered_multiset no se ve afectado por el orden arbitrario en que almacenan sus elementos.  Dos unordered_multisets son iguales si tienen el mismo número de elementos y los elementos de un contenedor son una permutación de los elementos en otro contenedor.  De lo contrario, son desiguales.  

Ejemplo

// unordered_multiset_eq.cpp 
// compile by using: cl.exe /EHsc /nologo /W4 /MTd 
#include <unordered_set> 
#include <iostream> 
#include <ios>

int main() 
{ 
    using namespace std;

    unordered_multiset<char> c1, c2, c3;

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

    c2.insert('c'); 
    c2.insert('c'); 
    c2.insert('a'); 
    c2.insert('d'); 

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

   cout << boolalpha;
   cout << "c1 == c2: " << (c1 == c2) << endl; 
   cout << "c1 == c3: " << (c1 == c3) << endl; 
   cout << "c2 == c3: " << (c2 == c3) << endl; 

    return (0); 
} 

Resultado:

c1 == c2: false

c1 == c3: true

c2 == c3: false

Requisitos

Encabezado: <unordered_set>

Espacio de nombres: std

Mostrar: