Если вы хотите сравнить элементы в структуре или классе, который вы здесь определяете, вам нужно определить собственную перегрузку оператора для ">" или "<" в зависимости от того, как вы хотите их сравнивать. </p>
Например, вы можете сделать что-то вроде этого:
class GameID{
public:
string name;
int regionid;
int gameid;
inline bool operator > (Game_ID first_game, Game_ID second_game)
{
return (first_game.gameID() > second_game.gameID());
}
}
Как отмечено в комментарии Мартина, стандартные алгоритмы функций определяют вещи в терминах оператора <. Поэтому, если вы определяете operator <и operator ==, другие реляционные операторы могут быть определены через них, и поэтому стандартные библиотеки предоставляют дополнительные функциональные возможности для этого автоматически. </p>