Specjalizacja szablonów dla enum
Czy można specjalizować metodę opartą na templacie dla wyliczeń?
Coś w stylu (nieprawidłowy kod poniżej):
template <typename T>
void f(T value);
template <>
void f<enum T>(T value);
W przypadku, gdy nie jest to możliwe, przypuśćmy, że mam specjalizacje dla wielu typów, takich jakint
, unsigned int
, long long
, unsigned long long
, itd., a następnie która ze specjalizacji będzie używać wartości wyliczonej?