3

しばらく C++ を使っていなかったので、構文に少し戸惑いました。boost::logライブラリのチュートリアルから次の行を説明してもらえますか?

logging::core::get()->set_filter
(
    logging::trivial::severity >= logging::trivial::info
);

私が見る限り、それは関数set_filter()呼び出しですが、filterオブジェクトを取ります:

BOOST_LOG_API void set_filter(filter const& filter)

そして式:

logging::trivial::severity >= logging::trivial::info

ブール値を返しますか? ここはoperator >=過負荷ですか?定義とマクロを探して理解しようとしましたが、演算子のオーバーロードが見当たりません。私には非論理的に見えます。それは何をするためのものか?それはどのように機能しますか?

4

1 に答える 1

3

logging::trivial::severity >= logging::trivial::info関数オブジェクトを返します。

関数オブジェクトが比較を行います。

Boost.Phoenix ライブラリによって行われます。

于 2013-10-27T21:27:49.200 に答える