Итак, на C++ Существует много раз, когда вам нужно создать класс «индекс». Например:Сравнение структур в C++
class GameID{
public:
string name;
int regionid;
int gameid;
bool operator<(const GameID& rhs) const;
}
Теперь, если мы должны были представлять GameID в pair<string, pair<int, int> >
, сравнение оператор просто приходит с ним. Есть ли другой способ получить это автоматическое сравнение операторов без использования std :: pair <>?
Все алгоритмы стандартных функций определяют вещи в терминах оператора <. Если вы определяете оператор <и operator ==, все остальные реляционные операторы могут быть определены с помощью этих двух, и поэтому стандартные libs предоставляют дополнительную функциональность, чтобы сделать это автоматически. –
@ Мартин, хорошая точка. Отредактировано для включения этой информации. – shuttle87