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)
Definiert im Header <memory>
template <>
struct owner_less < void > ;
(seit C++17)

std:: owner_less < void > ist eine Spezialisierung von std::owner_less mit abgeleiteten Parametertypen.

Inhaltsverzeichnis

Verschachtelte Typen

Geschachtelter Typ Definition
is_transparent unspecified

Memberfunktionen

operator()
vergleicht seine Argumente unter Verwendung besitzerbasierter Semantik
(Funktion)

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 ;
(seit C++17)
template < class T, class U >

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

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

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

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

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

const std:: weak_ptr < U > & rhs ) const noexcept ;
(seit C++17)

Vergleicht lhs und rhs anhand besitzerbasierter Semantik. Ruft effektiv lhs. owner_before ( rhs ) auf.

Die Ordnung ist eine strikte schwache Ordnungsrelation.

lhs und rhs sind nur dann äquivalent, wenn beide leer sind oder denselben Besitz teilen.

Parameter

lhs, rhs - Shared-Ownership-Zeiger zum Vergleichen

Rückgabewert

true wenn lhs gemäß der besitzbasierten Ordnung kleiner als rhs ist.

Hinweise

Feature-Test Makro Wert Standard Funktion
__cpp_lib_transparent_operators 201510L (C++17) Transparente std::owner_less ( std:: owner_less < void > )

Siehe auch

bietet besitzerbasierte Ordnung von Shared Pointern
(öffentliche Elementfunktion von std::shared_ptr<T> )
bietet besitzerbasierte Ordnung von Weak Pointern
(öffentliche Elementfunktion von std::weak_ptr<T> )