問題タブ [fmt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - #if が原因で、Visual Studio Code の Intellisense がヘッダー ファイルの一部を認識しない
c++ のビジュアル スタジオ コードとfmtライブラリに問題があります。ライブラリは機能しますが、書き込み時にインテリセンスがfmt/os.hヘッダーの関数を表示/入力しません。その理由は、os.h ヘッダーのこれらの行です。
私はwin10とmingw g ++を使用しており、下部に私のtasks.jsonがあります
そのため、#define FMT_USE_FCNTL 0 を指定すると、ヘッダーの一部が intellisense によって認識されなくなります (149 行目でヘッダーの一部が「コメント化」されます)。全くの初心者なので何が何だかわかりません。これは、fmt をビルドするときに cmake でフラグを立てることができるものですか、それとも何ですか? 私にとって奇妙なことは、すべてがうまく機能しているように見えることです fmt::output_file などは機能しますが、インテリセンスはそれらの機能を認識しません。これをグーグルで調べてみましたが、知識が限られているため、どこに問題があるのかさえわかりません。
また、たとえば、以下の fmt github のサンプル コードは実行されますが、output_file コマンドを自動入力できず、名前空間 "fmt" にメンバー "output_file" がないというエラーが output_file 関数で表示されます。
また、ここに私の c_cpp_properties.json があります
お時間をいただきありがとうございます。
c++ - fmt フォーマッタの解析関数を理解する
fmt でカスタム型のフォーマッタを作成するための解析関数の下にしようとしています。彼らのドキュメント ( https://fmt.dev/dev/api.html ) には、これまでに見たことのないある種のループ構造を持つ次の行があります。
これは明らかにイテレータを使用したループであり、おそらく C++17 で新しくなったものです。それは何ですか?完全な例はこちら: https://godbolt.org/z/fEGvaj