c ++中大型复杂结构的比较(运算符重载)

时间:2011-02-14 15:36:08

标签: c++ scripting automation comparison-operators

在准备我的项目和使用c ++编写代码时,我们必须面对严重的问题。 我的代码构建在多个结构/类中,其中一个包含在另一个结构/类中。 最后,我将不得不比较它们之间的所有这些结构。 在这种情况下,不可能(或要求可怕的努力)使比较运算符超载一切。您是否知道如何处理此问题?我考虑编写一个脚本,它将遍历所有类和子类,并添加所需的运算符以避免编写它们。 你有没有遇到过这个并找到解决方案? 我提前感谢所有的建议。

亲切的问候,

1 个答案:

答案 0 :(得分:1)

如果您可以在每个类中实现一个公共接口,它提供了比较各种不同类所需的工具。通过这种方式,您只需编写一个operator==即可在接口上运行,而无需了解低级别的详细信息。