問題タブ [function-object]

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.

0 投票する
1 に答える
79 参照

c++ - テンプレート関数の呼び出し - 合法ですか?

私はテンプレート関数(最小値を見つけるための一般的な関数)を持っています。これは次のようになります。

そして呼び出し:

ここで、less_maricesは次のとおりです。

それは正しい構文ですか?

less_matricesが行うブール値チェックを行う operator () を使用して関数オブジェクトを定義すべきではありませんか。また、 findminの呼び出しは次のようにすべきではありません。

ここで、minMatrixFuncは正しいoperator()を持つ関数オブジェクトです???

0 投票する
0 に答える
414 参照

functor - c ++ファンクターから外部クラスの関数を呼び出す方法は?

クラス内で定義されたファンクターがあります。ファンクターから外部クラスのメンバー関数に直接アクセスしたい。それ、どうやったら出来るの?このファンクターをコードの別の場所にあるテンプレート クラスに渡したいと思います。関数ポインターを使用したくありません。

ファンクターは、そのクラスの関数を呼び出すことができるように、初期化時に割り当てられたメンバーとして内部クラスへの参照を保持する必要がありますか?

ファンクター内の外部クラスへのローカル参照を保持したい場合、ファンクターへのインスタンス (ポインターではない) を作成し、ファンクターのコンストラクターで外部クラスへのポインターを渡すにはどうすればよいでしょうか?

0 投票する
2 に答える
199 参照

c++ - ファンクターまたは関数オブジェクトの実際の使用法

私は C++ 開発者です。最近、関数オブジェクトの概念に出くわしました。しかし、日々のコーディングにおける関数オブジェクトの使用法について疑問に思っていました。コードをよりクリーンまたはより効率的にするような使用法に光を当ててください。

0 投票する
1 に答える
38 参照

c++ - ファンクタに関する用語

簡単なファンクタを考えてみましょう

たとえば、このように使用できます-

ファンクターを取り巻く用語についての私の理解は、クラスLessThanがファンクターであるということです。つまり、オブジェクトではなく型です。つまり、具体的ではなく抽象的です。

それで、私たちは何と呼びLessThan(10)ますか?ここでは、LessThanファンクター型をインスタンス化してオブジェクトを作成しています。では、これをファンクター オブジェクトと呼びますか? しかし、ファンクターは関数オブジェクトです。では、LessThan(10)関数オブジェクトはオブジェクトですか??

それはばかげていませんか?

0 投票する
1 に答える
185 参照

c++ - コールバックのコピーとしてのQt5関数オブジェクト

呼び出し可能なオブジェクトをコールバックとして使用する新しい Qt5 機能を試しました。

出力例:

ただし、実際には期待どおりに動作しません。コールバックオブジェクトをコピーすることから始まります(私はそれを理解しています:それが関連付けられているオブジェクトの前に範囲外に出ることはありません)。ただし、オブジェクトは発生するすべてのイベントの前にコピーされるため、カウンターはゼロに保たれます。オブジェクトを不変に保つのはなぜですか?