第一部分:
我已经花了几天的时间来研究一些细节--不透明的--枚举声明和详细说明类型_s,我真的希望有人能证实这一点。GCC和VS2013不编译这个代码(clang ),我相信clang是符合§7.1.6.3/1的,因为enum E是一个详尽的类型说明符,并不是声明enum E e = E::b;的唯一组成部分。我的分析正确吗?我理解为什么不这样做(精化类型说明符enum E是声明enum E;的唯一组成部分,§7.1.6.3/1不允许这样做)。我想
我有一个非常大的代码库,它混合使用嵌套和紧凑样式来定义类。# Nested class Barend
class Foo::Bar我正在构建一个自动化工具,它使用正则表达式来重新组织大量类的名称空间当类定义采用紧凑格式时,这很容易做到,但当类定义采用嵌套格式时,则要困难得多。
因此,我需要一种方法将嵌套样式的所有