Erro do compilador C3551
se um tipo de retorno à direita for usado, o tipo de retorno à esquerda deve ser o único especificador de tipo ‘auto’ (e não 'type')
O tipo de retorno à esquerda na sintaxe do tipo de retorno à direita deve conter somente 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