2016-12-08 1 views
-2

У меня есть класс прямо сейчас, что определяется какКак создать необязательный параметр шаблона C++ для класса?

template <class A> class MyClass { }; 

Я хотел бы добавить дополнительный шаблон параметра B, который привел бы к

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

, но я хочу его таким образом, что если в не задан, то есть, если я определить

MyClass<double> x; 

тогда Б будет иметь тот же тип, как а (или дважды в указанном выше случае), а также.

Возможно ли это на C++?

ответ

1

Да, вы просто установить значение по умолчанию для B:

template <class A, class B = A> class MyClass {}; 
Смежные вопросы