我只是read有人撥打一類具有一個構造函數和一個operator()
一個謂詞:Predicate和Functor有什麼區別?
// Example
class Foo {
public:
Foo(Bar);
bool operator()(Baz);
private:
Bar bar;
};
不過,我還沒有聽說過這個詞謂語而在這種情況下之前使用。我會打電話給函數。對我而言,謂詞將是形式邏輯領域的一些東西。
這就提出了以下問題:
- 這是類似的東西
Foo
一個共同的詞嗎? - 這兩個術語是否可以互換使用,還是說它們的意思稍有不同?
- 或者
- 是否返回類型(
bool
對別的東西)有什麼關係呢? - 怎麼樣
operator()
是const
?
- 是否返回類型(
不錯。在一般意義上,仿函數是*任何表示設計函數的對象/神器。無論是在語法上還是/或者操作符()都是糖。 – 2012-08-04 04:31:07