, POD
库编程: 内联命名空间, 继承构造, 右值引用
C++11标准的设计准则:
在稳定性和兼容性之间抉择: auto, using, nullptr
用库而非扩展语言语法来实现特性: std::...能在任何命名空间中使用, 因此最好写在外部作为提示并防止用到局部变量
noexcept 和 noexcept()指明某函数不能抛出异常(若抛出则直接terminate), 参数可以用bool值来决定是否允许抛出...右值引用形成的拷贝/赋值函数称为移动拷贝/赋值, 核心是直接窃走目标对象内部指针指向的内存内容, 然后置空目标对象的指针
无论声明了左值引用还是右值引用, 都必须在声明时立即初始化(参数列和初始化列表也算立即初始化..., 例如当存在非POD成员且这个成员有非平凡的构造函数时, 这个union的默认构造将被删除
匿名的union对外是开放的, 因此放在类的声明中可以按照构造函数的不同而初始化为不同的类型, 此时类被称为枚举式的类...各种匿名类型也都可以被重新命名并重用了
decltype只能以表达式作为参数, 所以需要获取某个函数的返回类型时可以用虚假的参数进行传入, 注意decltype是编译期进行的, 因此不会真正运行这个函数