Error del compilador C3550

solo se permite 'decltype(auto)' sin formato en este contexto

Si se usa decltype(auto) como marcador de posición para el tipo de valor devuelto de una función, debe usarse por sí mismo. No se puede usar como parte de una declaración de puntero (decltype(auto)*), una declaración de referencia (decltype(auto)&) o cualquier otra cualificación similar.

Ejemplo

El ejemplo siguiente genera la advertencia C3550:

// C3550.cpp
// compile with: /c
decltype(auto)* func1();   // C3550
decltype(auto)& func2();   // C3550
decltype(auto)&& func3();   // C3550

auto* func4();   // OK

Para resolver el error, quite todas las calificaciones no válidas en decltype(auto). Por ejemplo, decltype(auto)* func1() se puede convertir en auto* func1().

Consulte también

auto