C++11 特性
统一的初始化方法(后面跟花括号)
成员变量可以有初始值
auto
关键字用于定义变量,编译器自动判断类型decltype
求表达式的类型智能指针
shared_ptr
,不必关心释放内存的事;不能托管动态分配的数组的指针nullptr
空指针,可自动转换为false
基于范围的
for
循环右值1引用,目的是减少深拷贝次数
move()
左值变为右值无序容器(哈希表)
<unordered_map>
插入和查询的时间复杂度几乎是常数
正则表达式
<regex>
,代表字符串的一种形式Lambda
表达式,调用时才写出函数体
sort(a, a+4, [](int x, int y) -> bool {return x%10 < y%10;});
- 一般而言,不能取地址的表达式是右值 ↩