注意此时类的构造函数函数体必须为空, 所有成员都只能依靠常量表达式在初始化列表中初始化
常量表达式不能用于virtual
常量表达式函数不需要重写非常量版本, 编译器会自动生成, 重写反而会报错
当模板函数声明为常量表达式后...注意函数参数包必须是函数的最后一个参数包(模板参数包没有这个要求)
模板参数包可以在以下七个位置展开, 但是不用太关注, 这些展开位置基本覆盖常见需求:
表达式
初始化列表
基类描述列表
类成员初始化列表...模板参数列表
通用属性列表
lambda捕捉列表
理解包扩展的核心是谨记其将...前面的直接成员进行多次使用
C++11还引入了sizeof...()操作符来计算参数包中的参数数量, 返回一个size_t...这个变量在线程开始的时候被初始化, 且可以取得地址, 但是取得的是当前线程所指的这个TLS变量的地址
C++11对TLS变量的实现没有任何性能规定, 通常来说读写性能不会高于普通的全局/静态变量
程序退出机制...://www.cnblogs.com/zlcxbb/p/6803059.html
C++允许我们以位为单位储存某些数据, 从而使数据结构更加紧凑, 但是会增加访问的耗时
位域不能取地址
位域不能是类的静态成员