Namensräume
Varianten
Aktionen

std::hash<std::shared_ptr>

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
 
 
template< class T >
struct hash<std::shared_ptr<T>>;
(seit C++11)

Die Template-Spezialisierung von std::hash für std::shared_ptr<T> ermöglicht es Benutzern, Hashes von Objekten des Typs std::shared_ptr<T> zu erhalten.

Für einen gegebenen std::shared_ptr<T> p stellt diese Spezialisierung sicher, dass std::hash<std::shared_ptr<T>>()(p) == std::hash<decltype(p.get())>()(p.get()).

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

(C++11)
Hash-Funktionsobjekt
(Klassenvorlage) [edit]