Я хочу понять, почему вызов шаблона f
ниже не компилируется:
struct A
{
template<class...>
friend void f(A) { }
} x;
int main()
{
f<>(x);
}
ADL требует, чтобы постфиксное выражение в вызове функции было неполным идентификатором. Является ли простой идентификатор шаблона (f<>
) неполным идентификатором?
f
не определено. - person Dietmar Kühl   schedule 18.01.2015