现在你可以声明内联的全局变量和静态变量了,相关的规则限制和内联函数是一致的....这意味着:
你可以重复定义一个内联变量,但是该内联变量必须在使用到他的编译单元中可见.一个全局内联变量(即非静态内联变量)必须在每一个编译单元中进行声明并且该全局内联变量在每一个编译单元中都有相同的内存地址..., 在C++17中, auto 的这种自动类型推导能力又进一步增强了,借助auto,函数模板和(类模板的)构造函数的模板参数可以根据其参数自动进行类型推导(细节介绍),非类型模板参数的类型也可以从参数中自动推导出来...(示例中的第一个模板)进行实例化,而第14行代码的实例化依据的则是偏特化模板版本(示例中的第二个模板)....case标签(或者default标签).
nodiscard
[[nodiscard]]属性可以用于函数声明,枚举声明以及类声明中.如果你丢弃了一个声明为[[nodiscard]]的函数的返回值,编译器就会产生一个编译警告