Namensräume
Varianten
Aktionen

std::owner_less

Von cppreference.com
< cpp‎ | memory
 
 
Speicherverwaltungsbibliothek
(nur Exposition*)
Algorithmen für uninitialisierten Speicher
(C++17)
(C++17)
(C++17)
Beschränkte uninitialisierte
Speicher-Algorithmen
C-Bibliothek

Allocatoren
Speicherressourcen
Unterstützung für Garbage Collection
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
(C++11)(bis C++23)
Uninitialisierter Speicher
Explizites Lebenszeitmanagement
 
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,

                 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 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>) [bearbeiten]
bietet inhaltsbasiertes Ordering von schwachen Zeigern
(öffentliche Memberfunktion von std::weak_ptr<T>) [bearbeiten]