C++比较两个对象

标签 c++ object compare

我得到了这个函数:

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/

相关文章:

c++ - 大尺寸图标文件在Qt中占用大内存吗?

c++ - 迭代的 "range-based for"调用是什么

java - 一字节 boolean 值。为什么?

javascript - 更精致的 Javascript typeof?

javascript - 从函数访问 javascript 对象

java - 创建一个类,开始使用OOP。 java程序不显示任何内容?

c - 二进制炸弹的汇编代码困惑

C 重复字符,一个字符一个字符

c++ - 用户定义转换中的模板参数类型推导

Mysql:比较和过滤时间条目