如果我有一个我希望能够排序的类(即支持小于概念),并且它有几个数据项,因此我需要进行字典排序,那么我需要这样的东西:
struct MyData {
string surname;
string forename;
bool operator<(const MyData& other) const {
return surname < other.surname || (surname==other.surname && forename < other.forename); }
};
对于具有超过 2 个数据成员的任何东西,这变得非常难以管理。有没有更简单的方法来实现它?数据成员可以是任何 Comparable 类。