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?

questionAnswers(3)

yourAnswerToTheQuestion