2011-02-14 56 views
1

在编写我的项目和使用C++编写代码时,我们必须面对严重的问题。 我的代码建立在多个结构/类中,其中一个被包含在另一个中。最后,我将不得不比较它们之间的所有这些结构。 在这种情况下,不可能(或要求可怕的努力)为所有事情重载比较运算符。你可能有任何想法如何解决这个问题?我考虑编写一个脚本,通过所有类和子类并添加必需的运算符以避免编写它们。 你有没有遇到过这个并找到解决方案? 我很感谢所有的建议。C++中大型复杂结构的比较(运算符重载)

亲切的问候,

+2

您是否考虑过模板化操作符重载?只需要交朋友就可以了。 – 2011-02-14 15:39:05

回答

1

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