Consider the following C++11 code:
struct C {};
void f(int(C));
Is the type of f
the same as:
typedef int T(C);
void f(T);
or is it like:
void f(int C);
That is, should the (C)
be interpreted as a declarator
of the parameter name C
, or as an abstract-declarator
of a function parameter ?
Where is this specified in the standard?