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