1.字符串原始字面量 R"()";
2.nullptr
3.constexpr
4.auto 修饰的是指针或引用的时候才会保留 const volatile属性
5.decltype
1. 宏 __has_include
功能是检测到某个文件是否可以在工程中被包含. 注意: 是检测有没有能包含的能力,不代表引入了此头文件
#if __has_include (<bit>)
#include <bit>
#endif
2.static_assert
static_assert(常量表达式,提示字符串)。
如果第一个参数常量表达式的值为真(true或者非零值),那么static_assert不做任何事情,就像它不存在一样,
否则会产生一条编译错误,错误位置就是该static_assert语句所在行,错误提示就是第二个参数提示字符串
static_assert(sizeof(void *) == 4, "64bit is not supported.");
3. 宏__cpp_lib_three_way_comparison
<=>