C++比较两个对象

wpp*_*wpp 0 c++ compare object

我有这个功能:

bool operator==(const foo& foo1, const foo& foo2)
Run Code Online (Sandbox Code Playgroud)

如何将两个对象相互比较,是否有一个允许我做的库函数?或者我必须在物理上比较对象内的每个变量.

编辑:

foo 对象成立:

private: 
int *values;
size_t *columns; 
std::map< size_t, std::pair<size_t, unsigned int> > maps;
Run Code Online (Sandbox Code Playgroud)

AnT*_*AnT 5

比较函数的语义取决于您的意图以及对象内部的性质和语义.在您的情况下,只有您知道什么foo是,因此,只有您知道如何正确比较一个foo对象与另一个foo对象.你的问题没有普遍的一刀切的答案.