позволяет сказать, у меня есть шаблонный классобщий класс специализации для шаблона
template <typename T>
struct Widget
{
//generalized implementation
}
, но я хотел бы полностью специализироваться .. для шаблона, который принял параметр?
template <>
struct Widget< TemplateThatAcceptsParameter<N> >
{
//implementation for Widget for TemplateThatAcceptsParameterN
//which takes parameter N
}
Как один идти об этом?
+1. Важное предупреждение: только для 'struct' и' class', не относится к функциям (тогда это перегрузка). –
+1, работает также для 'union' (которые также являются классами типа' struct' и 'class'). –