///
C++98是1998年制定的C++标准;
C++03是2003年发布的一个修订版本;
直到2011年才发布了C++11标准。
Visual Studio 2010版本才对C++11有部分支持。
G++ 4.0版本之后支持C++11。
下面内容来自《C++11新特性》这本书,我觉得好的就截图分享给大家,如果需要这本书,请参考第一图移步,谢谢。
C++11特性
C++98/03中采用最长匹配的解析规则,所以对于双尖括号这种会解析为右移。
C++11统一了变量初始化方法,因此作者总是可以在模板编写中采用集合初始化(列表初始化)的方法。
C++ 98/03中的枚举类型会退化为整型,C++11中定义了“强类型枚举”,如下:
enum class color{red, green, blue};
int x = color.red; //C++98/03中可以编译通过,但是C++11不行
C++11中lambda函数被处理为匿名的仿函数,当创建lambda函数的时候,编译器内部会生成这样一个仿函数,并从其父作用域中取得参数传递给lambda函数。