std::hash <std::optional>
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header <optional>
   | 
||
|   template<class T> struct hash<std::optional<T>>;  | 
(since C++14) | |
The template specialization of std::hash for the std::optional class allows users to obtain hashes of the values contained in optional objects.
[edit] Template parameters
| T | - |   the type of the value contained in optional object. The specialization std::hash<T> must meet the requirements of class template hash.
 | 
[edit] Example
| This section is incomplete Reason: no example  | 
[edit] See also
|    (C++11)  | 
   hash function object   (class template)  |