Biblioteca C ++ Unordered_set - operadores

Descripción

Estos son operadores relacionales para unordered_set.

Declaración

A continuación se muestra la declaración de los operadores std :: (unordered_set).

C ++ 11

template <class Key, class Hash, class Pred, class Alloc>
  bool operator== ( const unordered_set<Key,Hash,Pred,Alloc>& lhs,
                    const unordered_set<Key,Hash,Pred,Alloc>& rhs );

Parámetros

lhs, rhs - contenedores de lista de desorden.

Valor devuelto

Devuelve verdadero si la condición se cumple y falso en caso contrario.

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 :: operadores.

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

int main () {
   std::unordered_set<std::string>
      a = {"goole","yahoo","verizon"},
      b = {"goole","verizon","yahoo"},
      c = {"verizon","goole","yahoo","oracle"};

   if (a==b) std::cout << "a and b are equal\n";
   if (b!=c) std::cout << "b and c are not equal\n";

   return 0;
}

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

a and b are equal
b and c are not equal