Error del compilador C3533
"tipo": un parámetro no puede tener un tipo que contiene "auto"
Un parámetro de método o plantilla no se puede declarar con la palabra clave auto si está activada la opción predeterminada del compilador /Zc:auto.
Para corregir este error
- Quite la palabra clave auto de la declaración de parámetros.
Ejemplo
En el ejemplo siguiente se genera el error C3535 porque se declara un parámetro de función con la palabra clave auto y se compila con /Zc:auto.
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533
En el ejemplo siguiente se genera el error C3535 porque se declara un parámetro de plantilla con la palabra clave auto y se compila con /Zc:auto.
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533