std:: equal_to, not_equal_to, less, greater, less_equal, greater_equal (std::experimental::propagate_const)
|
Défini dans l'en-tête
<experimental/propagate_const>
|
||
|
template
<
class
T
>
struct
equal_to
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
|
template
<
class
T
>
struct
not_equal_to
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
|
template
<
class
T
>
struct
less
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
|
template
<
class
T
>
struct
greater
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
|
template
<
class
T
>
struct
less_equal
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
|
template
<
class
T
>
struct
greater_equal
<
std::
experimental
::
propagate_const
<
T
>>
;
|
(bibliothèque fondamentale TS v2) | |
Les objets de fonction de comparaison standard sont partiellement spécialisés pour std:: experimental :: propagate_const < T > .
Soit
p.
t_
l'objet de type pointeur encapsulé par un
std::
experimental
::
propagate_const
<
T
>
p
, alors pour les objets
p
et
q
de type
std::
experimental
::
propagate_const
<
T
>
, les propriétés suivantes doivent être vérifiées :
- std:: equal_to < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: equal_to < T > ( ) ( p. t_ , q. t_ )
- std:: not_equal_to < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: not_equal_to < T > ( ) ( p. t_ , q. t_ )
- std:: less < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: less < T > ( ) ( p. t_ , q. t_ )
- std:: greater < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: greater < T > ( ) ( p. t_ , q. t_ )
- std:: less_equal < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: less_equal < T > ( ) ( p. t_ , q. t_ )
- std:: greater_equal < std:: experimental :: propagate_const < T >> ( ) ( p, q ) == std:: greater_equal < T > ( ) ( p. t_ , q. t_ )
Notes
Ces spécialisations garantissent que lorsque
T
est un type pointeur, les spécialisations de ces modèles de classe pour
std::
experimental
::
propagate_const
<
T
>
produisent un ordre total, même si les opérateurs intégrés correspondants ne le font pas.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |
Voir aussi
|
objet fonction implémentant
x
==
y
(modèle de classe) |
|
|
objet fonction implémentant
x
!
=
y
(modèle de classe) |
|
|
objet fonction implémentant
x
<
y
(modèle de classe) |
|
|
objet fonction implémentant
x
>
y
(modèle de classe) |
|
|
objet fonction implémentant
x
<=
y
(modèle de classe) |
|
|
objet fonction implémentant
x
>=
y
(modèle de classe) |