Can't use enum class as unordered_map key

后端 未结 7 1420
后悔当初
后悔当初 2020-12-12 20:29

I have a class containing an enum class.

class Shader {
public:
    enum class Type {
        Vertex   = GL_VERTEX_SHADER,
        Geometry = GL_GEOMETRY_SHA         


        
7条回答
  •  无人及你
    2020-12-12 20:53

    Add this to header defining MyEnumClass:

    namespace std {
      template <> struct hash {
        size_t operator() (const MyEnumClass &t) const { return size_t(t); }
      };
    }
    

提交回复
热议问题