当大多数特定的模板参数无关紧要时,是否有写入将模板类作为参数的函数的快捷方式?以模板类作为参数编写函数的C++快捷方式
鉴于
template<typename A, typename B, typename C, typename D, typename E>
class Foo
我想写
template<typename A>
int metric(Foo<A> x, Foo<A> y)
在这种情况下
,模板参数B到E无关。有没有一种方法,以避免到E写
template<typename A, typename B, typename C, typename D, typename E>
int metric(Foo<A, B, C, D, E> x, Foo<A, B, C, D, E> y)
参数B已经违约,但我想度量的所有实例的工作,而不仅仅是通过E.使用B的默认值
有没有一种方式,如果一个做到这一点的模板参数是值而不是类型名(例如,'template')? –
Zack
@zack不是真的。如果您想要良好的元编程支持,请避免使用非类型的模板参数 – Yakk