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

前端之家收集整理的这篇文章主要介绍了c – 这种语法的(可搜索的)名称是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
typedef std::function<bool(int)> MyFunction;

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

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

typedef bool(int) MyFunctionType; // does not work.

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

谢谢.

解决方法

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

type-id bool(int)命名类型为“返回bool的(int)函数”.

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

using MyFunctionType = bool(int);

猜你在找的C&C++相关文章