Visual Studio 2015 (MSVC 19.0) 起完整支援 C++11 尾置返回型別(Trailing Return Type)語法。 更早版本(VS2013/2010)不支援或支援不完整。
| Visual Studio 版本 | MSVC 版本 | 尾置返回型別支援 | 備註 |
|---|---|---|---|
| VS 2010 / 2012 / 2013 | 16.0 / 17.0 / 18.0 | ❌ 不支援 | 僅支援傳統語法 |
| VS 2015 | 19.0 | ✅ 完整支援 | C++11 核心特性全數啟用 |
| VS 2017 / 2019 / 2022 | 19.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; };
ISO C++14 Standard (/std:c++14) 或更新標準。typedef/using 別名輔助型別推導。