std::ranges:: greater
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Old binders and adaptors | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<functional>
|
||
|
struct
greater
;
|
(depuis C++20) | |
Objet fonction pour effectuer des comparaisons. Déduit les types de paramètres de l'opérateur d'appel de fonction à partir des arguments (mais pas le type de retour).
Table des matières |
Types imbriqués
| Type imbriqué | Définition |
is_transparent
|
unspecified |
Fonctions membres
|
operator()
|
vérifie si le premier argument est
supérieur
au second
(fonction membre publique) |
std::ranges::greater:: operator()
|
template
<
class
T,
class
U
>
constexpr bool operator ( ) ( T && t, U && u ) const ; |
||
Équivalent à return ranges:: less { } ( std:: forward < U > ( u ) , std:: forward < T > ( t ) ) ; .
Cette surcharge participe à la résolution de surcharge uniquement si std:: totally_ordered_with < T, U > est satisfait.
Notes
Contrairement à
std::greater
,
std::ranges::greater
exige que les six opérateurs de comparaison
<
,
<=
,
>
,
>=
,
==
et
!=
soient valides (via la contrainte
totally_ordered_with
) et est entièrement défini en termes de
std::ranges::less
.
Exemple
|
Cette section est incomplète
Raison : aucun 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) |