在std :: map中使用模板类的编译器错误

时间:2019-09-19 05:34:20

标签: c++ templates stl

我收到了我从GCC无法理解的错误。

error: no match for call to ‘(const std::hash<sharedPtr<cnet_websocket> >) (const sharedPtr<cnet_websocket>&)’
  noexcept(declval<const _Hash&>()(declval<const _Key&>()))>

此声明生成错误,其中cnet_websocket和listenArgs是普通类:

std::unordered_map<std::string, std::unordered_map<sharedPtr<cnet_websocket>, listenArgs>> listeners_;

sharedPtr这样开始。我想向您展示整个课程,但该网站不允许我发布“主要是代码”的问题。

template <class T> class sharedPtr
...

我的sharedPtr类是否缺少一些必需的部分,以便可以与地图一起使用?

0 个答案:

没有答案