有什么方法可以避免以下示例中的虚拟函数?
template<class T1, class T2>
struct A {
static T1 T1_ ();
static T2 T2_ ();
typedef decltype (T1_ () + T2_ ()) sum_type;
};
我想写
typedef decltype (T1+T2) sum_type;
但这是不可能的,因为T1
andT2
是类型,而不是变量。我的上述解决方案真的是最简单的吗?