Compiler Error C3539
The latest version of this topic can be found at Compiler Error C3539.
type': a template-argument cannot be a type that contains 'auto'
The indicated template argument type cannot contain a usage of the auto
keyword.
To correct this error
- Do not specify the template argument with the
auto
keyword.
Example
The following example yields C3539.
// C3539.cpp
// Compile with /Zc:auto
template<class T> class C{};
int main()
{
C<auto> c; // C3539
return 0;
}