unsorted_set哈希错误

时间:2014-10-13 17:13:09

标签: c++ c++11 hash

我最近开始和朋友一起玩游戏,但我们现在遇到了未排序列表的问题。我检查了这个网站和其他论坛,但似乎没有任何工作。

以下是代码:http://pastebin.com/nx8sf6T2

编译错误:http://pastebin.com/fdQ7B0Dx

(对于编译,我使用“clang ++ -std = c ++ 11 main3D.cpp”,万一有人想知道)

1 个答案:

答案 0 :(得分:0)

hash<point>实例化时必须知道

std::unordered_set<point>,这需要在point之前知道hash<point>

struct point
{
    // contents...
};

namespace std
{
        template<>
        struct hash<point>
        {
                // contents...
        };
}  

struct line
{
        std::unordered_set<point> points;
        // contents...
};

namespace std
{
        template<>
        struct hash<line>
        {
                // contents...
        };
}

Demo