2016-06-16 70 views
-1

我是C++開發人員。最近,我遇到了函數對象的概念。但是我想知道日常編碼中函數對象的用法。請說明這種使用情況,這將使代碼更清潔或更高效。仿函數或函數對象的真實世界用法

+0

看看這個:http://www.cprogramming.com/tutorial/functors-function-objects-in-c++.html – ErAcube

+2

http://stackoverflow.com/questions/356950/c-函數和它們的使用 –

+3

如果您看[標準庫中的算法函數](http://en.cppreference.com/w/cpp/algorithm),其中許多函數將* predicate *作爲參數,並且謂詞是可調用的,就像函數對象實例一樣。 –

回答

0

這個詞的C++意義上的函數是什麼使得用C++ 2011'可能'引入lambdas的閉包行爲。

0

函子主要用於處理事件。

例如,一個Event對象將具有functors屬性。當事件被觸發時,函子指向的函數將被執行。

另一個例子:你有一個Plot對象允許繪製曲線。你可以給出一個函子參數,指向允許計算曲線點的函數。