比较来自相同类型的两个对象的数据成员的最简单方法

用户名

我想比较两个(相同类型)的对象是否具有相同的数据成员值。STL有什么办法吗?

用户名

不可以,标准库通常operator==会比较一个范围内的两个元素。您可以指定一个自定义谓词或重载operator==,但是operator==两种类类型没有内置的谓词

#include <tuple>

struct Foo
{
    int a, b, c;

    bool operator==(const Foo& other)
    {
        return std::tie(a, b, c) == std::tie(other.a, other.b, other.c);
    }
};

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较两个分支的类的最简单方法

比较两个相同类型的对象的列表

比较两个相同类型的对象列表

比较不同类型的两个对象的正确方法

如何创建一个接受两个相同类型的对象,一个属性并比较值的方法

如何在Perl中比较两个对象而不将其强制为相同类型?

检查两个图像是否相同的最简单方法是什么?

从外部API比较两个相同类型的结构

Linq:通过连接来自相同类型的两个(或多个)字段的值来选择一个列表

在 Python 中比较两个图像的简单方法

使用镜头合并两个对象的最简单方法

比较两个填充了不同类型对象的集合

Linq连接两个相同类型的对象

加入两个 Pandas 数据框,(合并)来自相同列名的值

在 LINQ 中组合两个相同类型对象的数组的更好方法

如何制作新对象并保留来自相同类型旧对象的侦听器

比较两个不同类型(但基础类型相同)的值

在QUnit中比较两个数组的最简单方法是什么

来自相同类型对象的列表初始化优先级

在两个同时显示的视图控制器之间传递数据的最简单方法是什么?

匹配/合并两个具有关系的数据数组的最简单方法是什么?

将两个具有独占索引的数据帧合并的最简单方法是什么?

[[no_unique_address]]和两个相同类型的成员值

来自2个表的Distict值与来自相同两个表的汇总和

如何在C#中比较两个不同类对象的相同属性?

创建返回对象引用的成员函数的最简单方法

使用jq比较来自相同json的两个字段并打印其他字段

查找两个不同列表是否包含完全相同的元素的简单方法?

比较使用LINQ在C#中的两个列表并将缺少的项目添加到Entity Class的最简单方法