std::hash<std::shared_ptr>
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 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 of std::hash for std::shared_ptr<T> allows users to obtain hashes of objects of type std::shared_ptr<T>
For a given std::shared_ptr<T> p , this specialization ensures that std::hash < std::shared_ptr <T>> ( ) (p) == std::hash <decltype(p.get ( ) ) > ( ) (p.get ( ) )
Example
| This section is incomplete Reason: no example |
See also
|
(C++11)
|
hash function object (class template) |