GUZAI3ノートブック

友人であるGUZAI3様の依頼で備忘録を書いています。

VSCodeの補完をC++14からC++17に変更する

C++17だと lcm (最大公約数) などのライブラリが使えるようになったが、C++14の環境だと構文エラーになる。
f:id:guzai-3:20200625213654p:plain



AtCoderのジャッジ更新があり、手元の環境をC++14からC++17に移行した。
移行といっても、グザイが必要なのはコード補完とコンパイルC++17に対応させるだけ。
コンパイルはオプションに -std=c++17 を付けるだけで問題なかった。
コード補完の調整に詰まったので、実施したことを残す。



VSCodeC++17であることを認識させたいので、設定を変更する。
C/C++: Edit Configurations を実行すると、c_cpp_properties.json が編集できる。
f:id:guzai-3:20200625213754p:plain


ここで "cppStandard"C++17に対応するように書き換える。
グザイ環境では "gnu++17" としたが、他の環境では "c++17" と書く場合もあると思う。
f:id:guzai-3:20200625213943p:plain


これでコード補完もC++17に対応した。