我试图制作一系列无序坐标列表,作为生命游戏的主要模型。因此,我试图使以下代码工作:
#include <unordered_set>
#include <list>
struct coords {int x; int y;};
std::list<std::unordered_set<coords>> data;
此代码导致许多错误(Thanks C ++ ....),如下所示:
error: no match for call to ‘(const std::hash<coords>) (const coords&)’
error: ‘value’ is not a member of ‘std::__and_<std::__is_fast_hash<std::hash<coords> >, std::__detail::__is_noexcept_hash<coords, std::hash<coords> > >’
error: ‘value’ is not a member of ‘std::__not_<std::__and_<std::__is_fast_hash<std::hash<coords> >, std::__detail::__is_noexcept_hash<coords, std::hash<coords> > > >’
and so on, and so forth.
这些错误来自何处,更重要的是,我怎么能自己想出这些错误,因为这些错误看起来完全不可读?