Namensräume
Varianten
Aktionen

std::shared_ptr<T>::owner_hash

Von cppreference.com
< cpp‎ | memory‎ | shared 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, sodass für jedes Objekt other, bei dem owner_equal(other) true ist, owner_hash() == other.owner_hash() true ist.

Diese Hash-Funktion wird verwendet, um shared- und weak-Zeiger als Schlüssel in ungeordneten assoziativen Containern nutzbar zu machen, typischerweise über std::owner_hash.

Inhalt

[bearbeiten] Rückgabewert

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

[bearbeiten] Hinweise

Feature-Test-Makro Wert Std Feature
__cpp_lib_smart_ptr_owner_equality 202306L (C++26) Ermöglicht die Verwendung von std::shared_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]