这种语法的(可搜索的)名称是什么?

Bit*_*ler 6 c++ c++11

typedef std::function<bool(int)> MyFunction;
Run Code Online (Sandbox Code Playgroud)

那个bool(int)模板参数表示法语法 - 它有一个名字吗?我试图阅读有关此语法的C++标准,并且不知道要搜索什么.

显然,在其他环境中使用它似乎失败了.

typedef bool(int) MyFunctionType; // does not work.
Run Code Online (Sandbox Code Playgroud)

所以我假设有一个特殊的章节关于这个语法...

谢谢.

T.C*_*.C. 9

我不知道这个的通用名称.在标准中,它在语法生成之后被称为type-id.

类型ID bool(int)名称类型"的函数(int)返回bool".

它不起作用typedef(使用正常的声明语法代替),但声明的别名using确实使用了type-id:

using MyFunctionType = bool(int);
Run Code Online (Sandbox Code Playgroud)

  • `template <class X>使用t = X; typedef t <bool(int)> SeeItWorks;`;) (3认同)