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. 找到包含示例的完整列表。
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP