【发布时间】:2015-07-08 16:10:17
【问题描述】:
问题:我有一组类,我已经为其实现了 boost 序列化 方法。现在,我想将operator== 添加到一个包含许多其他类作为其成员的类。这种比较应该是直截了当的:深入的、成员明智的比较。
想法:由于现有的序列化方法已经告诉编译器它需要知道的一切,我想知道这是否可以用来生成有效的比较运算符。
方法 1: 最简单的方法是比较包含要比较的对象序列化的字符串。这种方法的运行时间可能比手工制作的operator== 实现慢得多。
方法 2: 实施专门的 boost 序列化存档以进行比较。但是,与实现手工操作符或方法 1 相比,实现这一点要复杂得多且耗时得多。
【问题讨论】: