lname フィールドを持つ user というクラスがあります。これは「<」演算子をオーバーロードする正しい方法ですか?
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;
}
私はこれをより複雑なセットで使用しようとしていますが、失敗しています.これが正しいことを確認したいだけです.