◐ Shell
clean mode source ↗

std::hash(std::shared_ptr) - cppreference.com

De cppreference.com

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<typename std::shared_ptr<T>::element_type*>()(p.get()).

(desde C++17)

Ejemplo

Véase también

Objeto función de dispersión (hash).
(plantilla de clase) [editar]