c++ - 汎用関数オブジェクト。
淡淡烟草味
淡淡烟草味 2017-05-16 13:22:50
0
3
901

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

リーリー

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

リーリー

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

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

淡淡烟草味
淡淡烟草味

全員に返信(3)
習慣沉默

リーリー

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

リーリー

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

リーリー

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

いいねを押す +0
刘奇

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

を作成することを意味します。
いいねを押す +0
習慣沉默

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート