Bibliothèque C ++ Unordered_set - opérateurs

La description

Ce sont des opérateurs relationnels pour unordered_set.

Déclaration

Voici la déclaration des opérateurs 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 );

Paramètres

lhs, rhs - désordonner les conteneurs de liste.

Valeur de retour

Il renvoie vrai si la condition est satisfaite et faux dans le cas contraire.

Des exceptions

Une exception est levée si un objet de comparaison d'éléments lève une exception.

Veuillez noter que les arguments non valides provoquent un comportement indéfini.

Complexité temporelle

temps constant.

Exemple

L'exemple suivant montre l'utilisation des opérateurs std ::.

#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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

a and b are equal
b and c are not equal