首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Visual Studio 對 C++ 尾置返回型別支援度一覽表

     編輯:程式設計綜合問答

直接回答

Visual Studio 2015 (MSVC 19.0) 起完整支援 C++11 尾置返回型別(Trailing Return Type)語法。 更早版本(VS2013/2010)不支援或支援不完整。

版本支援對照表

Visual Studio 版本MSVC 版本尾置返回型別支援備註
VS 2010 / 2012 / 201316.0 / 17.0 / 18.0❌ 不支援僅支援傳統語法
VS 201519.0✅ 完整支援C++11 核心特性全數啟用
VS 2017 / 2019 / 202219.1x / 19.2x / 19.3x✅ 完整支援並支援 C++14/17/20 延伸語法

語法範例

// C++11 尾置返回型別
auto add(int a, int b) -> int {
    return a + b;
}

// 搭配 decltype 推導複雜型別
template <typename T, typename U>
auto multiply(T a, U b) -> decltype(a * b) {
    return a * b;
}

// Lambda 亦可使用
auto lambda = [](int x) -> double { return x * 1.5; };

遷移建議

  • 專案若需使用尾置返回型別,請將平台工具組升級至 v140 (VS2015) 或更新版本。
  • 在專案屬性 → C/C++ → Language → C++ Language Standard 選擇 ISO C++14 Standard (/std:c++14) 或更新標準。
  • 舊專案若無法升級工具組,可改用傳統語法或 typedef/using 別名輔助型別推導。

相關資源

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved