問題タブ [boost-logging]
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++ - Boost 1.73 ログ ライブラリのリグレッション
最近、Boost 1.72 から 1.73 にアップグレードしました。何らかの理由で、boost::log ライブラリにリグレッションがあるようで、ソース コードを調べたり、以前のバージョン 1.72 からのサンプル プログラムの差分を調査しても解決策が見つかりません。以下のヘッダーのインクルードがエラーの原因のようです。
上記を含めると、Visual Studio 2019 (x64) で次の紛らわしいコンパイラ出力が発生します。
見てみるとutility(151,1)
、次の紛らわしいメタ プログラミング コードが表示されます (私の場合、デフォルトで _HAS_CONDITIONAL_EXPLICIT が有効になっています)。
問題は、ペアの静的 std::map を初期化する date_parsing.hpp から発生しているようです。
これが私がライブラリを使用する方法です。ソースをコンパイルするために、(問題のあるインクルードを削除することに加えて) コメントアウトされたタイムスタンプ コードとフォーマッタの割り当てを以下で参照してください。