|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
| Modifiers | ||||
| Observers | ||||
(C++17) | ||||
(until C++20*) | ||||
(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) | ||||
hash<std::shared_ptr> | ||||
| Deduction guides(C++17) |
template<class T> struct hash<std::shared_ptr<T>>; | (since C++11) | |
The template specialization ofstd::hash forstd::shared_ptr<T> allows users to obtain hashes of objects of typestd::shared_ptr<T>.
For a givenstd::shared_ptr<T> p, this specialization ensures thatstd::hash<std::shared_ptr<T>>()(p)==std::hash<decltype(p.get())>()(p.get()).
| This section is incomplete Reason: no example |
(C++11) | hash function object (class template)[edit] |