std::shared_ptr<T>::owner_hash
Von cppreference.com
< cpp | memory | shared ptr
| 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
| Dieser Abschnitt ist unvollständig Reason: example |
[bearbeiten] Siehe auch
| (C++26) |
ermöglicht besitzerbasierte Hash-Funktionen für Shared- und Weak-Zeiger (Klasse) |