C3533 de erro do compilador
'tipo': um parâmetro não pode ter um tipo que contém 'automático'
Um parâmetro de modelo ou método não pode ser declarado com o auto palavra-chave se o padrão /Zc:auto opção de compilador está em vigor.
Para corrigir este erro
- Remover o auto palavra-chave da declaração de parâmetro.
Exemplo
O exemplo a seguir gera C3535 porque ele declara um parâmetro de função com o auto palavra-chave e ele é compilado com /Zc:auto.
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533
O exemplo a seguir gera C3535 porque ele declara um parâmetro de modelo com o auto palavra-chave e ele é compilado com /Zc:auto.
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533