未だ来ぬ未来

ブログ

'auto' type specifier is a C++11 extension [-Wc++11-extensions]のエラー

以下のコンパイルエラーの対処法について

error: use of undeclared identifier 'tuple'
'auto' type specifier is a C++11 extension [-Wc++11-extensions]

[背景]
auto型やtupleをプログラム中で使用するときにコンパイルエラーが生じた。
コンパイルは以下のコマンドを使用。

c++ a.cpp


[理由]
autoとtupleはC++11で提供されるライブラリであるため、通常のコンパイルでは認識されない。

[対処法]
C++11の機能を有効化するオプションをつけることで解決。

c++ -std=c++11 a.cpp