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.檢視完整的列表及示例。


更新於:2020年6月24日

921 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.