」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > Visual Studio 2012 提供哪些 C++11 功能?

Visual Studio 2012 提供哪些 C++11 功能?

發佈於2024-11-08
瀏覽:488

What C  11 Features Does Visual Studio 2012 Offer?

探索Visual Studio 2012 中的C 11 功能

隨著人們對Visual Studio 2012(VS2010 的後繼者)的期望不斷增強,開發人員也迫不及待了解它帶來了哪些C 11 功能。

Visual Studio 2012 中的新C 11 功能

雖然Visual Studio 2010 為C 11 提供了初步支持,但Visual Studio 2012 透過實現額外的C 11 功能來超越它,包括:

  • 增強的右值引用:將右值引用升級到版本2.1。
  • 高級 Lambda : 將 lambda 表達式支援擴展到版本 1.1。
  • Decltype 改良: 將 decltype 增強到版本 1.1。 (但是,它在開發者預覽版中尚未提供。)
  • 精緻對齊:引入改進的對齊支持,但仍不完整。
  • 強烈完成-型別枚舉:為強型別枚舉提供全面的支援。
  • 前向聲明列舉:啟用枚舉的前向聲明。
  • 標準佈局和平凡類型:促進標準佈局和平凡類型的識別和使用。
  • 原子:包括對原子操作的支持。
  • 增強比較和交換:增強比較和交換操作。
  • 雙向柵欄:引入雙向柵欄以實現記憶體同步。
  • 資料依賴排序:允許在多執行緒應用程式中進行資料依賴性排序。
  • 基於範圍的 For 循環:提供用於迭代容器的語法糖。

Visual C 編譯器2012 年11 月CTP 中的附加C 11 功能

Microsoft 2012 年11 月發布的Visual C 擴展器CTP 進一步了Visual Studio 2012 中的C 11 功能:

  • 統一初始化:啟用簡化且一致的變數初始化。
  • 初始化器清單:方便使用單一表達式初始化多個成員。
  • 可變參數範本:支援可以接受可變數量參數的範本。
  • 函數範本預設參數:允許為函式範本指定預設參數值。
  • 委託建構子:引入委託建構子以改進程式碼組織。
  • 明確轉換運算子:使程式設計師能夠定義和控制明確轉換行為。
  • 原始字串:支援免除轉義序列的字串。
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3