當大多數特定的模板參數無關緊要時,是否有寫入將模板類作爲參數的函數的快捷方式?以模板類作爲參數編寫函數的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