Namensräume
Varianten
Aktionen

std::weak_ptr<T>::owner_hash

Von cppreference.com
< cpp‎ | memory‎ | weak ptr
 
 
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
 
 
std::size_t owner_hash() const noexcept;
(seit C++26)

Gibt einen nicht spezifizierten Wert zurück, so dass für jedes Objekt other, für das owner_equal(other) true ist, owner_hash() == other.owner_hash() true ist.

Diese Hashing wird verwendet, um Shared- und Weak-Pointer als Schlüssel in ungeordneten assoziativen Containern nutzbar zu machen, typischerweise durch std::owner_hash.

Inhalt

[bearbeiten] Rückgabewert

Ein Wert, der für jedes std::shared_ptr- oder std::weak_ptr-Objekt identisch ist, das denselben Besitz teilt.

[bearbeiten] Anmerkungen

Feature-Test-Makro Wert Std Feature
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Ermöglicht die Verwendung von std::weak_ptr als Schlüssel in ungeordneten assoziativen Containern

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

ermöglicht besitzerbasierte Hash-Funktionen für Shared- und Weak-Zeiger
(Klasse) [edit]