Пожалуйста, помогите со следующим кодом:
typedef enum {a1, a2, a3} E;
template<E e>
int foo() {
return static_cast<int>(e);
}
class A {
A() {};
friend int foo<E e>();
};
Компилятор говорит: ошибка C2146: синтаксис erorr: отсутствует "," перед идентификатором "e"
Я был бы рад, если бы кто-то мог объяснить мою ошибку.
Спасибо.