首頁 >後端開發 >C++ >Visual Studio 2012 提供哪些 C 11 功能?

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

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-01 05:55:27444瀏覽

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功能:

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

以上是Visual Studio 2012 提供哪些 C 11 功能?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn