I have a class containing an enum class.
class Shader { public: enum class Type { Vertex = GL_VERTEX_SHADER, Geometry = GL_GEOMETRY_SHA
Add this to header defining MyEnumClass:
namespace std { template <> struct hash { size_t operator() (const MyEnumClass &t) const { return size_t(t); } }; }