C 的STL之仿函式簡單介紹

2021-08-08 18:50:39 字數 615 閱讀 5182

#include #include #include //演算法

#include //仿函式

using namespace std;

bool less3(int x)

int main(void)

//仿函式 繫結函式 第乙個大於30的數字

/*auto ifind = find_if(myvecyor.begin(), myvecyor.end(), bind1st(greater(), 30));

std::cout << "\n\n\n" << *ifind << endl;*/

auto ifind1 = find_if(myvecyor.begin(), myvecyor.end(), less3); //自己實現的仿函式

std::cout << "\n" << *ifind1 << endl;

cin.get();

return 0;

}

仿函式(functor),就是使乙個類的使用看上去像乙個函式。

其實現就是類中實現乙個opreator(),這個類就有了類似函式的行為,就是乙個仿函式類了。

STL之仿函式

這裡介紹仿函式,謂詞,內建函式物件,介面卡的用法 仿函式 又稱函式物件,實際上是過載操作符 其中不定義構造和析構函式 只有乙個引數是一元仿函式,兩個就是二元 eg class func intmain 優點 函式物件超越了普通函式的概念,可以在內部儲存其狀態 比如呼叫次數 函式物件可以作為引數呼叫 ...

STL仿函式簡單總結

c 相對於c語言來說,有兩個重點,1.物件導向特性 2.函式模板 泛型程式設計。對於stl中的6大元件 容器 演算法 迭代器 仿函式 介面卡 空間配置器。仿函式的用法比較多樣化,下面簡單總結一下。使用 outit copy if init first,init last,outit dest,pr ...

C 中 仿函式簡單介紹

仿函式,顧名思義,就是 仿造函式 的意思,它並不是函式,但是卻有著類似於函式的行為。那麼,它到底是什麼?首先要說的是 仿函式是泛型程式設計強大威力和純粹抽象概念的又乙個例證。我們在c 最早接觸泛型程式設計的恐怕是在學模板 template 的時候,它具有可以任意指定型別的特點。仿函式也具有這個特點,...