我最近想创建一个简单的数据类,用于存储一些物理量(温度)及其已知单位。此类应该具有state_product
属性,其中包含任意大小的percentage
数组,这样,所有常见功能(例如Data
,double
,plus
, minus
等将仅使用cat
的值并返回一个reshape
数组作为结果(我什至不介意输出不是该类的新实例)
然而,在开始实现这一点后,很明显,如果我想使用这样的类,我将不得不实现数十个common functions/operators才能获得与Data
类似的功能-辛苦了很多工作。
我认为我可能不是第一个遇到此问题的人,所以我的问题是:我们是否可以继承一些现有的类(例如 mixin ),该类定义了常用功能/操作员一些默认属性?
或者,是否有一些类在其double
中实现了许多此类功能,因此我可以将其用作模板? (实现便利性对我来说很重要,因此我更喜欢一个大double
的模板,而不是每个函数都有很多单独的文件。)