コンパイラ エラー C3551
後続戻り型が使用されている場合、先頭の戻り型は単一の型指定子 'auto' ('type' ではない) でなければなりません
末尾の戻り値の型構文の先頭の 戻り値の型 には、次の値のみを auto
含む必要があります。
// C3551.cpp
// compile with: /c
const auto func1() -> const int; // C3551
auto* func2() -> int*; // C3551
auto& func3() -> int&; // C3551
auto&& func4() -> int&&; // C3551
decltype(auto) func5() -> int; // C3551
auto func6() -> int; // OK