C++11
目录
1. C++11的发展历史
2. 列表初始化
2.1 C++98传统的{}
2.2 C++11中的{}
2.3 C++11中的std:initializer_list
3. 声明
3.1 auto
3.2 decltype
3.3 nullptr
4. 范围for循环
5. 智能指针
6. STL中一些变化
7. 右值引用和移动语义
7.1 左值引用和右值引用
7.2 左值引用和右值引用的比较
7.3 右值引用使用场景和意义
7.4 完美转发
8. 类的新功能
8.1 默认的移动构造和移动赋值
8.2 成员变量声明时给缺省值
8.3 defult和delete
8.4 final与override
9. 可变参数模板
9.1 基本语法及原理
9.2 empalce系列接口
10. lambda
10.1 lambda表达式语法
10.2 捕捉列表
10.3 lambda的原理
11. 包装器
11.1 function
11.2 bind
1. C++11的发展历史
C++11是C++的第二个主要版本,并且是从C++98起的最重要的更新。它引入了大量更改,标准化了既有实践,并改进了对C++程序员可用的抽象。在它最终由ISO在2011年8月12日采纳前,人们曾使用名称"C++0x",因为它层被期待在2010年之前发布。C++03与C++11期间花了8年实践,故而这是迄今为止最长的版本间隔。从那时起,C++有规律地每3年更新一次。