質問: 可変長テンプレートの展開と引数の評価順序についての疑問。 上の質問で ``` for(auto& i : v) ``` といった書き方を見たのですが、 ``` for(i=0;i
回答: 新しい規格C++11で導入された書き方です。 書籍では、「プログラミング言語C++第4版」や「改訂新版 C++ポケットリファレンス」がC++11に対応していますが、前者は非常に高価な書籍です。 Webでは、「"C++11" 範囲for」や「"C++11" auto」等で検索すればヒットします。 GCCやClangの場合は、バージョンによってはオプションとして「-std=c++11」の指定が必要です。 Visual C++の場合は、オプションの指定は不要ですが、「コンパイラの実装状況」等を参考にしてC++11の範囲forとautoに対応したバージョンをお使いください。