ソートできるようにしたい (つまり、「より小さい」という概念をサポートする) クラスがあり、辞書式の順序付けを行う必要があるようないくつかのデータ項目がある場合、次のようなものが必要です。
struct MyData {
string surname;
string forename;
bool operator<(const MyData& other) const {
return surname < other.surname || (surname==other.surname && forename < other.forename); }
};
これは、データ メンバーが 2 つを超える場合、かなり扱いにくくなります。それを達成する簡単な方法はありますか?データ メンバは、任意の Comparable クラスにすることができます。