这是我第一次使用 std::set 容器,我遇到了操作符 std::less 的问题。
我声明集合:
std::set<MyClass*, std::less<MyClass> > _set;
然后,我为 MyClass 重载了operator<;问题似乎与类和指针之间的混合有关,因为我有这个错误消息:
no match for call to '(std::less<MyClass>) (MyClass *const&, MyClass *const&)'
这是我第一次使用 std::set 容器,我遇到了操作符 std::less 的问题。
我声明集合:
std::set<MyClass*, std::less<MyClass> > _set;
然后,我为 MyClass 重载了operator<;问题似乎与类和指针之间的混合有关,因为我有这个错误消息:
no match for call to '(std::less<MyClass>) (MyClass *const&, MyClass *const&)'