我有一个属性类型为std::string的类。我想通过比较属性为类提供一些比较运算符函数,如、==、=。我的问题是:任何简单的方法或工具(1)只写一两个函数,比如foroperator(2)甚至更简单,因为类比较取决于其类型std::string的属性,其比较函数已经提供。 最佳答案 奇怪的重复模板模式在这种情况下,您提供了一个简单的基类,它实现了所有需要的运算符并简单地从它继承:templatestructimplement_relational_operators{friendbooloperator(constT&a,cons