#C++11新特性
tuple元组
它是一种可以包含多个不同类型元素的容器( 它是一个模板类,允许将多个不同类型的对象组合在一起)
auto 和 decltype
用于类型推断,auto 和 decltype 属于互补关系。auto 虽然比 decltype 方便,但有些场景还是需要 decltype 来
thread库
强调并发编程中需要注意的问题
chrono库
C语言虽然也有时间处理方法,但是精度只到秒。Linux 和 Windows 都有提供相应的方法精确到微秒,但是用法不同,显然不支持跨平台。chrono 库精度更高,同时支持跨平台,因此C++11之后使用chrono 库处理时间和日期是有必要的,至于到后面的C++版本是否会继续加强,那是以后的事情
移动语义
移动语义就是从给定对象“窃取”资源而不是拷贝资源,源对象不再拥有资源,资源的所有权已经归属于新创建的对象
Lambda 表达式
一个普通函数不仅可以没有实参,也可以无需具体的返回值类型,但是必须要有函数体。lambda表达式又名匿名函数,即没有函数名的函数,形参和返回值也可以不必有,但是函数体不能丢。至于捕获也可以不进行任何捕获,但是却必须标识它的存在
function 和 bind
function 和 bind 的结合,让回调函数的实现更加容易
智能指针
程序员可以自由分配堆内存,而栈内存由编译器申请和释放。内存管理针对的就是堆内存,在C++11的智能指针没有出现之前,为了保证内存合理的申请释放,需要配对操作,即new和delete,malloc和free,来避免内存泄漏