【问题标题】:Comparison (operator's overloading) of large and sophisticated structures in c++c++中大型复杂结构的比较(运算符重载)
【发布时间】:2011-02-14 15:36:08
【问题描述】:

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

亲切的问候,

【问题讨论】:

  • 您是否考虑过模板化运算符重载?只需与您可以的操作员交朋友即可。
  • 说真的,我会硬着头皮实现所有需要的比较运算符。你说的是 100 多个课程吗?

标签: c++ scripting automation comparison-operators


【解决方案1】:

如果您可以在每个类中实现一个通用接口,该接口提供了比较各种不同类所需的工具。通过这种方式,您只需编写一个operator== 即可在接口上运行,而无需了解底层细节。

【讨论】:

    猜你喜欢
    • 2021-11-07
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 2015-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多