我得到了这个函数:
bool operator==(const foo& foo1, const foo& foo2)
我如何比较两个对象,是否有库函数允许我这样做?还是我必须对对象内的每个变量进行物理比较。
编辑:
foo
对象持有:
private:
int *values;
size_t *columns;
std::map< size_t, std::pair<size_t, unsigned int> > maps;
最佳答案
比较函数的语义取决于您的意图以及对象内部的性质和语义。在您的情况下,只有您知道 foo
是什么,因此,只有您知道如何正确地将一个 foo
对象与另一个 foo
对象进行比较。对于您的问题,没有万能的答案。
关于C++比较两个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7212246/