ホームページ  >  に質問  >  本文

c++ - 汎用関数オブジェクト。

STL ソースコード分析のコピー関数を見ていたら、このコードを見つけました

リーリー

この __copy_dispatch は、オーバーロードされた () 演算子を持つ構造体であり、コピーで呼び出される場合、直接

リーリー

直接この構造体を使用して () 演算子を呼び出します。ただし、構造体オブジェクトを使用しません

これでいいですか?私はすぐに c++primer を調べましたが、答えが見つかりませんでした。
この質問に答えるのを手伝ってください。どうもどうも。

淡淡烟草味淡淡烟草味2685日前827

全員に返信(3)返信します

  • 習慣沉默

    習慣沉默2017-05-16 13:24:50

    リーリー

    これはクラスを呼び出しています

    リーリー

    のデフォルトのコンストラクターであり、その機能は一時オブジェクトを生成することです。次へ

    リーリー

    の機能は、first、last、result を実際のパラメータとして使用して、この一時オブジェクトに対して Operator() を呼び出すことです。

    返事
    0
  • 怪我咯

    怪我咯2017-05-16 13:24:50

    この構造体を使用して、() 演算子が呼び出されます。これが、名前のないオブジェクト

    を作成することを意味します。

    返事
    0
  • 習慣沉默

    習慣沉默2017-05-16 13:24:50

    実際、lambdaはファンクターの効果を実現するためにoperator()をオーバーロードするクラスも作成しました。

    返事
    0
  • キャンセル返事