私は C++ 開発者です。最近、関数オブジェクトの概念に出くわしました。しかし、日々のコーディングにおける関数オブジェクトの使用法について疑問に思っていました。コードをよりクリーンまたはより効率的にするような使用法に光を当ててください。
2 に答える
0
C++ でのファンクタという言葉の意味は、C++ 2011 で導入されたラムダのクロージャ動作を「可能」にするものです。
于 2016-06-16T10:36:51.203 に答える
0
ファンクタは主にハンドル イベントに使用されます。
たとえば、Event オブジェクトにはファンクター属性があります。イベントがトリガーされると、ファンクターが指す関数が実行されます。
別の例: 曲線を描画できる Plot オブジェクトがあります。曲線の点を計算できるようにする関数を指し示すファンクター引数を与えることができます。
于 2016-06-16T10:37:38.640 に答える