Espacios de nombres
Variantes
Acciones

std::hash(std::shared_ptr)

De cppreference.com
< cpp‎ | memory‎ | shared ptr
 
 
Biblioteca de servicios
 
Gestión de memoria dinámica
Punteros inteligentes
(C++11)
(C++11)
(C++11)
(hasta C++17)
(C++11)
(C++23)
Asignadores de memoria
Recursos de memoria
Almacenamiento no inicializado
Algoritmos de memoria no inicializada
Algoritmos restringidos de memoria no inicializada
Apoyo para recolección de basura
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
(C++11)(hasta C++23)
Misceláneos
(C++20)
(C++11)
(C++11)
 
 
template<class T>struct hash<shared_ptr<T>>;
(desde C++11)

La especialización de plantilla std::hash para std::shared_ptr<T> permite a los usuarios obtener un valor de dispersión para objetos de tipo std::shared_ptr<T>.

Para un std::shared_ptr<T> p dado, esta especialización garantiza que

std::hash<std::shared_ptr<T>>()(p)==std::hash<T*>()(p.get()).

(hasta C++17)

std::hash<std::shared_ptr<T>>()(p)==std::hash<typenamestd::shared_ptr<T>::element_type*>()(p.get()).

(desde C++17)

[editar]Ejemplo

[editar]Véase también

(C++11)
Objeto función de dispersión (hash).
(plantilla de clase)[editar]
close