我有一个简单的 Position 结构:
struct Position
{
int x;
int y;
};
我还有一个职位列表:
std::list<Position> positons;
我正在尝试使用 list::sort() 对列表进行排序,并且需要为 Positions 对象定义 operator<。我尝试保持简单,创建类似:
bool operator<(const Position& one, const Position& two)
{
return one.x < two.x && one.y < two.y;
}
但这不起作用。如何确定一个类/结构对象作为一个整体小于另一个?我将如何为我的 Position 结构做这件事?
编辑当我调用positions.sort()时,我得到一个调试断言失败,它说:表达式:无效的运算符<