我有一个包含枚举类的类。
class Shader {
public:
enum class Type {
Vertex = GL_VERTEX_SHADER,
Geometry = GL_GEOMETRY_SHADER,
Fragment = GL_FRAGMENT_SHADER
};
//...
然后,当我在另一个类中实现以下代码时..。
std::unordered_map<Shader::Type, Shader> shaders;
就会出现编译错误。
...usr/lib/c++/v1/type_traits:770:38:
Implicit instantiation of undefined template 'std::__1::hash<Shader::Type>'
是什么导致了这里的错误?