2016-12-08 36 views
-2

我有一個類,現在被定義爲如何爲一個類創建一個可選的C++模板參數?

template <class A> class MyClass { }; 

我想添加一個可選的模板參數B,這將導致

template <class A, class B> class MyClass {}; 

但我想它以這樣的方式,使得如果未指定B,即如果我定義

MyClass<double> x; 

那麼B將與A(或上述情況中的雙倍)類型相同。

是,即使是可能的C++?

回答

1

是的,你只需設置爲B中的默認值:

template <class A, class B = A> class MyClass {}; 
相關問題