C++11概述
C++11是2011年发布的现代C++标准。它为现有语言带来了许多重大扩展和改进。它于2011年8月12日获得国际标准化组织(ISO)批准,并取代了C++03。
C++11也称为C++0x。这是因为,对于下一个修订版,预计下一个标准将在2008年完成,但由于不确定,它被命名为C++0x,其中x代表8或9。尽管计划有所改变,现在它被称为C++11。因此,C++0x是该标准在发布之前的名称。一旦在2011年最终确定,它就被命名为C++11。
以下是C++11的主要更改/新增内容:
- 初始化列表
- 自动类型推断
- 右值引用和移动构造函数
- constexpr – 广义常量表达式
- 对普通旧数据定义的修改
- 统一初始化
- 基于范围的for循环
- Lambda函数和表达式
- 替代函数语法
- 显式覆盖和final
- 常量空指针,nullptr
- 强类型枚举
- 在适当的地方不将右尖括号视为运算符
- 可变参数模板
- 多线程内存模型
- 向STL添加哈希表
- 向标准库添加正则表达式
- 添加了通用智能指针,例如shared_ptr、weak_ptr等。
还有更多。您可以在https://en.wikipedia.org/wiki/C%2B%2B11.查看完整的列表及示例。
广告
数据结构
网络
关系数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP