Namespaces
Variants

std::ranges::equal_to

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (dépréciés en C++20)
Fonctions de comparaison d'entiers
(C++20)(C++20)(C++20)    
(C++20)
Swap et opérations de type
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
Types de vocabulaire courants
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
Objets fonction
Invocation de fonctions
(C++17)(C++23)
Objet fonction identité
(C++20)
Wrappers d'opérateurs transparents
(C++14)
(C++14)
(C++14)
(C++14)  
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)

Anciens binders et adaptateurs
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)
(jusqu'à C++17*)  
(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++20*)
(jusqu'à C++20*)
(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)

(jusqu'à C++17*)
(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)(jusqu'à C++17*)
(jusqu'à C++20*)
(jusqu'à C++20*)
 
Défini dans l'en-tête <functional>
struct equal_to;
(depuis C++20)

Objet fonction pour effectuer des comparaisons. Les types des paramètres de l'opérateur d'appel de fonction (mais pas le type de retour) sont déduits des arguments.

Types imbriqués

Type imbriqué Définition
is_transparent unspecified

Fonctions membres

operator()
vérifie si les arguments sont égaux
(fonction membre publique)

std::ranges::equal_to:: operator()

template < class T, class U >
constexpr bool operator ( ) ( T && t, U && u ) const ;

Étant donné l'expression std:: forward < T > ( t ) == std:: forward < U > ( u ) comme expr :

  • Sinon :

Cette surcharge participe à la résolution de surcharge seulement si std:: equality_comparable_with < T, U > est satisfait.

Notes

Comparé à std::equal_to , std::ranges::equal_to impose en plus que != soit valide, et que les deux types d'arguments doivent être (homogènement) comparables entre eux (via la contrainte equality_comparable_with ).

Exemple

Rapports de défauts

Les rapports de défauts modifiant le comportement suivants ont été appliqués rétroactivement aux normes C++ précédemment publiées.

DR Appliqué à Comportement publié Comportement correct
LWG 3530 C++20 les vérifications syntaxiques ont été assouplies lors de la comparaison de pointeurs seules les exigences sémantiques sont assouplies

Voir aussi

objet fonction implémentant x == y
(modèle de classe)