所以在C++中有很多時候你需要創建一個「索引」類。例如:在C++中比較結構體
class GameID{
public:
string name;
int regionid;
int gameid;
bool operator<(const GameID& rhs) const;
}
現在,如果我們是代表遊戲ID爲pair<string, pair<int, int> >
,操作者只需比較,用它來。是否有任何其他方式來獲得自動運算符比較而不必使用std :: pair <>?
所有的標準函數算法都以運算符<來定義。如果您定義了operator <和operator ==,則所有其他關係運算符都可以通過這兩個定義,因此標準庫提供了額外的功能來自動執行。 – 2010-05-24 07:13:07
@Martin,好點。編輯包含此信息。 – shuttle87 2010-05-24 07:42:01