【发布时间】:2019-09-25 09:22:34
【问题描述】:
可以typedef 函数类型,即使使用类 cv- 和 ref-限定符:
typedef void F() const volatile &&;
这可以用来声明(但不能定义)非静态成员函数:
struct A {
F f; // void f() const volatile &&
};
F 的这种用法在模板的相关上下文中被明确禁止。
它也可以用作模板参数。据我所知,没有办法提取或操作该类型的 cv 和 ref 限定符。
这样的typedef 是否还有其他用例(使用任何限定符,不一定同时使用所有限定符)?
【问题讨论】:
-
@StoryTeller 读起来很棒!谢谢。
-
@StoryTeller 所以限定符可以通过模板特化来访问。我不知道为什么我忽略了这一点。
标签: c++