unordered_map编译错误

时间:2016-06-07 10:06:30

标签: c++ c++11 unordered-map

我已将std::map更改为std::unordered_map并出现以下错误:

/usr/include/c++/4.8.3/bits/hashtable_policy.h(830): error: an incomplete class type is not allowed
       bool __use_ebo = !__is_final(_Tp) && __is_empty(_Tp)>
processing of template argument list for "std::__detail::_Hashtable_ebo_helper" based on template arguments <1, std::hash<SessionID>> at line 1073

SessionID类在instatiation时声明。有什么问题?

1 个答案:

答案 0 :(得分:1)

我想我找到了真正的答案:C++ unordered_map using a custom class type as the key

我的班级与要求不符合