从ISO/IEC 14882:2011(E)的§8.3.5.11开始:
函数类型的typedef可用于声明函数,但不得用于定义函数
标准继续给出这个例子:
typedef void F();
F fv; // OK: equivalent to void fv();
F fv { } // ill-formed
void fv() { } // OK: de?nition of fv
Run Code Online (Sandbox Code Playgroud)
这条规则的动机是什么?它似乎限制了函数typedef的潜在表达用途.