std::shared_ptr<T>:: owner_hash
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
|
(C++17)
|
||||
|
(
until C++20*
)
|
||||
|
shared_ptr::owner_hash
(C++26)
|
||||
|
(C++26)
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(until C++20)
(C++20)
|
||||
|
functions
(
until C++26*
)
|
||||
| Helper classes | ||||
|
(C++20)
|
||||
| Deduction guides (C++17) |
|
std::
size_t
owner_hash
(
)
const
noexcept
;
|
(seit C++26) | |
Gibt einen nicht spezifizierten Wert zurück, sodass für jedes Objekt
other
, für das
owner_equal
(
other
)
true
ist,
owner_hash
(
)
==
other.
owner_hash
(
)
ebenfalls
true
ist.
Dieses Hashing wird verwendet, um shared und weak pointers als Schlüssel in ungeordneten assoziativen Containern nutzbar zu machen, typischerweise durch std::owner_hash .
Inhaltsverzeichnis |
Rückgabewert
Ein Wert, der für jedes
std::shared_ptr
oder
std::weak_ptr
Objekt identisch ist, das denselben Besitz teilt.
Hinweise
| Feature-Test Makro | Wert | Std | Funktion |
|---|---|---|---|
__cpp_lib_smart_ptr_owner_equality
|
202306L
|
(C++26) |
Ermöglicht die Verwendung von
std::shared_ptr
als Schlüssel in
ungeordneten assoziativen Containern
|
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Beispiel |
Siehe auch
|
(C++26)
|
bietet owner-basiertes Hashing für shared und weak Pointer
(Klasse) |