探索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中文網其他相關文章!