1

每次调用重载运算符时是否可以以某种方式调用默认函数?例如,您有一个包含以米或码为单位的值的类,并且您希望在应用重载运算符之前检查它们是否具有相等的单位。现在我checkCompatibility()在每个重载的运算符定义中都使用了一个 -function,但是如果这对于任何重载的二进制操作都会自动发生,那将会很方便。

4

1 回答 1

1

没有这样的功能,但Boost.Units旨在解决单位转换问题(在编译时)。您的函数将采用quantity<length>as 参数,并且库确保传入的任何内容都兼容并处理单位转换。

于 2013-02-08T07:43:12.923 回答