我有一个名为 user 的类,它有一个 lname 字段。这是重载“<”运算符的正确方法吗?
bool User::operator<(const User& other)
{
std::cout << "< operator was called" << std::endl;
if (this != &other)
{
if (lname.compare(other.lname) == 0)
{
return true;
}
}
return false;
}
我试图在一组更复杂的事情中使用它并且它失败了 - 只是想确保这一切是正确的。