| 132 | // The second type argument is only used for SFNIAE below. |
| 133 | template <typename T, typename = void> |
| 134 | struct hash { |
| 135 | size_t operator()(const T& t) const { return std::hash<T>()(t); } |
| 136 | }; |
| 137 | |
| 138 | template <typename T> |
| 139 | struct hash<T, typename std::enable_if<std::is_enum<T>::value>::type> { |
no outgoing calls