Namespaces
Variants

std:: owner_less

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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,

const std:: shared_ptr < U > & rhs ) const noexcept ;
(depuis C++17)
template < class T, class U >

bool operator ( ) ( const std:: shared_ptr < T > & lhs,

const std:: weak_ptr < U > & rhs ) const noexcept ;
(depuis C++17)
template < class T, class U >

bool operator ( ) ( const std:: weak_ptr < T > & lhs,

const std:: shared_ptr < U > & rhs ) const noexcept ;
(depuis C++17)
template < class T, class U >

bool operator ( ) ( const std:: weak_ptr < T > & lhs,

const std:: weak_ptr < U > & rhs ) const noexcept ;
(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> )