n);ちなみにto_stringではMinGW系(clangdで利用する場合も含む)32bitのものだとバグがあり使えない。対応することも可能だけれど、このご時世64bitを利用しておきましょう。stoi("2223");ベストプラクティスを知らないが、大体必要な時はこれで対処している。'0';非常によく使う。string型を配列のように使って1文字取り出す場合も、char型として扱われるため、頻出。ググるとatoiでやれと言われるが環境によっては使えなかったりしていつも苦労してた。charは文字のまま使うとa-zなども含めて何番目にある文字か?といったintとしてつかわれるため、0-9に並んでいるので頭の0の番号を引くと、0-9に変換できる。コメントを残す競プロテンプレートファイルメモヘッダーにいろいろ書いて楽々コーディング必要に応じて増やすけど、現在はこんな感じです。競技プログラミングに参加するにあたって、vim-lspを導入したんですけど、デスクトップでは軽いのにノートPCだとなんか重く、タイピング本気でやると応答がなくなる始末でした。clangdの動作が重いのかなーとかそんなこと考えて調べてました。一応ノートPCもCPUi5だし、インクルードファイルの内容によってはHDD性能とかが足引っ張る事例も見かけはするものの、SSD・・・エラーチェックオフにするといいよーと言われ、オフにしても変わらず。切り分けてみると単純なことで解決しまいした。1lspでなにかするとログを残してくれるデバッグオプション。そりゃがりがりioしてたら遅いよね、と。0にしてもログがはかれていました。ノートPCでも爆速動作するようになりました。■雑談エラーチェックで段がずれる問題ですけど、aleだとエラー出す列を出しっぱなしにするオプションがあるらしい。いやいやいや、g++は通るから!compile_flags.txtの配置場所ランゲージサーバー側のエラーログの確認方法そもそもWindowsでやってる人すくない■最終的に補完が思ったように動作するようになりました。環境設定の問題か、PCスペックの問題か、OSの問題かわからないけれど、ネットで見るほどエラーチェック早くないけど、とりえず動けばよい!(わかる人に教わりたい)■手順(本題)私の最終的に設定した方法と参考にしたサイトを紹介していきます。前提として、コンパイラはMinGWを利用します。※WSLでg++流すとかイケイケなことしたかったけど、様々な課題があり、断念。【1】まずランゲージサーバーの導入を行います。インストールと使い方http://yohshiy.blog.fc2.com/blog-entry-292.html【補足とか】LLVMをインストールすれば、clangdはインストールされます。MinGWはインストールパスを変えないようにしましょう的なこと書いてあるけど、そもそもclangdはmingwみてくれてないので関係なかったです。パスは通す設定にしましょう。僕は以下みたいなパスが通ってる状態です。C:\MinGW\binあと32bit版mingw入れていたらto_string使えない問題が勃発して結局64bit版に乗り換えた。【2】VIM側のLSPの導入をします。ここは別記事でいずれ紹介するため、割愛。以下のサイトを参考にしました。・vim8,neovimで補完使うならdeopleteよりvim-lsp使おうぜさて、ここまでやってうまく動かないはずです。※少なくとも僕は動きませんでした。慌てずに解決策を以下に記載します。【3】うまく認識されない問題の洗い出し(解決策を知りたい方は4まで飛ばしてよいです。原因を探す手順をいくつか紹介します。foundg++を利用したQuickRunは通るのになぜかファイルがねーよといわれる。これは利用するコンパイラからファイルが見えていないため。執筆者の方に連絡して、アドバイス頂きました。(本当に助かりました。)今回のファイルがみつからない問題と違うと判断(結果的にはこのブログ記載の手順を使うことになります。これだ!※そもそもコマンドたたけないならパスが通ってないか、インストールしてないです。コンパイルが通ればclangdのエラーチェックにも引っかからなくなる。再度実行すると、includeファイルをどこに探しにいっているかみれる。私の場合、visualstudioのフォルダを探しにいっていて、そもそもVSはいれていないため、見つからなかったようだ。コンパイルを通すには・・・・?同じ問題で悩んでいる方が。・clangのエラーに困っています。→成功!!!コンパイルオプションをつけることで、通った。–target=i686–target=i686-pc-windows-gnu※ちなみにwingw64bit版だとオプションの設定が違います。してでてきたTargetの項目を–target=の後ろに書いてあげてください。ソースファイルと同階層に配置することで、解決しました。(includeでエラー表示がなくなった!)もっと軽快に動いてくれればなーとは思いますけど、動かすまでに2日くらいかかってるので、しばらくはこれでいいかな。lspの設定何できるかしらべよー。自分の得手不得手を無視すれば、C++がほぼ一択で時点でJAVAらしい■エディタ環境いつものごとくVim■プラグイン回りQuickRun回りは下記を参考にしたhttps://wann.tokyo/notes/quickrun-for-cpp/■コンパイラWSLを利用して入れたかったけれど、QuickRun側の修正か仲介プログラム必要そうだったので、以下を利用できずhttps://qiita.com/AokabiC/items/e9312856f588dd9303edMinGWを使うことにしました。https://gist.github.com/n-ari/6da3a8f03fff09b449130b01aa8b7e4d■補完LSPを入れた、Windows環境でclangdを入れる方法がわからなさすぎたが、LLVMのWindowsインストーラーでpathをいれてくれた。・LLVM入れ先http://releases.llvm.org/download.html・LSPの設定参考https://qiita.com/Quramy/items/bccf7b19919679541484今日のところはここまで。