所以在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