编译器错误 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