Есть ли способ сделать аргумент класса шаблона необязательным?
Конкретно в этом примере:
template <typename EVT>
class Event : public EventBase {
public:
void raise(EVT data){
someFunctionCall(data);
}
}
Я хочу иметь версию того же шаблона, эквивалентную этой:
class Event : public EventBase {
public:
void raise(){
someFunctionCall();
}
}
Но я не хочу дублировать весь код.Возможно ли это?