コンパイラ エラー C3533
'type': パラメーターは 'auto' を含む型にできません
メソッドまたはテンプレート パラメーターは、既定の /Zc:auto コンパイラ オプションが有効な場合、auto キーワードを使用して宣言することはできません。
このエラーを解決するには
- パラメーター宣言から auto キーワードを削除します。
使用例
次の例では、関数パラメーターが auto キーワードを使用して宣言されており、/Zc:auto でコンパイルされるため、C3535 が発生します。
// C3533a.cpp
// Compile with /Zc:auto
void f(auto j){} // C3533
次の例では、テンプレート パラメーターが auto キーワードを使用して宣言されており、/Zc:auto でコンパイルされるため、C3535 が発生します。
// C3533b.cpp
// Compile with /Zc:auto
template<auto T> class C{}; // C3533