std:: owner_less
|
Défini dans l'en-tête
<memory>
|
||
|
template
<>
struct owner_less < void > ; |
(depuis C++17) | |
std:: owner_less < void > est une spécialisation de std::owner_less avec les types de paramètres déduits.
Table des matières |
Types imbriqués
| Type imbriqué | Définition |
is_transparent
|
unspecified |
Fonctions membres
|
operator()
|
compare ses arguments en utilisant une sémantique basée sur le propriétaire
(fonction) |
std::owner_less<void>:: operator()
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
shared_ptr
<
T
>
&
lhs,
|
(depuis C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
shared_ptr
<
T
>
&
lhs,
|
(depuis C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(depuis C++17) | |
|
template
<
class
T,
class
U
>
bool
operator
(
)
(
const
std::
weak_ptr
<
T
>
&
lhs,
|
(depuis C++17) | |
Compare lhs et rhs en utilisant la sémantique basée sur le propriétaire. Appelle effectivement lhs. owner_before ( rhs ) .
L'ordre est une relation d'ordre faible strict.
lhs et rhs sont équivalents seulement s'ils sont tous deux vides ou partagent la propriété.
Paramètres
| lhs, rhs | - | pointeurs à propriété partagée à comparer |
Valeur de retour
true si lhs est inférieur à rhs selon l'ordre basé sur le propriétaire.
Notes
| Macro de test de fonctionnalité | Valeur | Std | Fonctionnalité |
|---|---|---|---|
__cpp_lib_transparent_operators
|
201510L
|
(C++17) | Opérateurs transparents pour std::owner_less ( std:: owner_less < void > ) |
Voir aussi
|
fournit un ordonnancement basé sur le propriétaire des pointeurs partagés
(fonction membre publique de
std::shared_ptr<T>
)
|
|
|
fournit un ordonnancement basé sur le propriétaire des pointeurs faibles
(fonction membre publique de
std::weak_ptr<T>
)
|