template <class T> struct hash; // unspecializedtemplate <> struct hash <error_code>; // error_code
1/numeric_limits<size_t>::max