std::owner_less
Von cppreference.com
| Definiert in Header <memory> |
||
| template<> struct owner_less<void>; |
(seit C++17) | |
std::owner_less<void> ist eine Spezialisierung von std::owner_less mit abgeleiteten Parametertypen.
Inhalt |
[bearbeiten] Innere Typen
| Verschachtelter Typ | Definition |
is_transparent
|
nicht spezifiziert |
[bearbeiten] Memberfunktionen
| operator() |
vergleicht seine Argumente anhand von inhaltsbasierten Semantiken (Funktion) |
std::owner_less<void>::operator()
| template< class T, class U > bool operator()( const std::shared_ptr<T>& lhs, |
(seit C++17) | |
| template< class T, class U > bool operator()( const std::shared_ptr<T>& lhs, |
(seit C++17) | |
| template< class T, class U > bool operator()( const std::weak_ptr<T>& lhs, |
(seit C++17) | |
| template< class T, class U > bool operator()( const std::weak_ptr<T>& lhs, |
(seit C++17) | |
Vergleicht lhs und rhs anhand der Besitzer-basierten Semantik. Ruft effektiv lhs.owner_before(rhs) auf.
Die Ordnung ist eine strenge schwache Ordnung.
lhs und rhs sind nur dann äquivalent, wenn sie beide leer sind oder sich den Besitz teilen.
Parameter
| lhs, rhs | - | geteilte Besitzzeiger zum Vergleichen |
Rückgabewert
true, wenn lhs *kleiner* als rhs ist, wie durch die Besitzer-basierte Ordnung bestimmt.
[bearbeiten] Hinweise
| Feature-Test-Makro | Wert | Std | Feature |
|---|---|---|---|
__cpp_lib_transparent_operators |
201510L |
(C++17) | Transparente std::owner_less (std::owner_less<void>) |
[bearbeiten] Siehe auch
| bietet inhaltsbasiertes Ordering von geteilten Zeigern (öffentliche Memberfunktion von std::shared_ptr<T>) | |
| bietet inhaltsbasiertes Ordering von schwachen Zeigern (öffentliche Memberfunktion von std::weak_ptr<T>) |