现在你可以声明内联的全局变量和静态变量了,相关的规则限制和内联函数是一致的...., 在C++17中, auto 的这种自动类型推导能力又进一步增强了,借助auto,函数模板和(类模板的)构造函数的模板参数可以根据其参数自动进行类型推导(细节介绍),非类型模板参数的类型也可以从参数中自动推导出来...,而 TypeVariadicTemplate 模板(第7行至第11行)则仅会自动推导第一个非类型模板参数的类型,其余非类型模板参数的类型都与第一个非类型模板参数的类型相同....[fallthrough]]属性抑制了编译器的编译警告,但是代码第12行由于缺少[[fallthrough]]属性,编译器便有可能产生告警.第14行代码的[[fallthrough]]声明是病态的,因为其后没有跟随...[[maybe_unused]]可以抑制编译器对于代码中未使用实体的编译警告.
void f([[maybe_unused]] bool thing1,
[[maybe_unused]]