泛型演算法系列6 find find if

2021-05-01 21:07:49 字數 1549 閱讀 5707

//#include "stdafx.h"

#include #include #include #include #include #include #include using namespace std;

class ourfriends

static void friendset(const string *fs,int count)

private:

static set< string, less, allocator> friendset;

};set< string, less,allocator> ourfriends::friendset;

int main(int argc, char* argv)

; string more_friend = ;

listslist(more_friend, more_friend + 3);

ourfriends::friendset(pooh_friend, 3);

list::iterator iter;

iter = find_if(slist.begin(), slist.end(), ourfriends());

if (iter != slist.end())

return 0;}/*

templateinline

_ii find_if(_ii _f, _ii _l, _pr _p) */

還有find()的方法

//#include "stdafx.h"

#include #include #include #include using namespace std;

int main(int argc, char* argv)

; int elem = array[9];

int* found_it;

found_it = find(array, array + sizeof(array)/sizeof(array[0]), elem);

cout << "find the first occurence of:"

<< elem << "/t"

<< (found_it ? "found!/n" : "not found!/n");

string days = ;

string oneday(days[1]);

listslist(days, days + 6);

list::iterator iter;

iter = find(slist.begin(), slist.end(), oneday);

cout << "find the first occurence of:"

<< oneday << "/t"

<< (iter != slist.end() ? "found!/n" : "not found!/n")

<< "next elem is: " << *++iter;

return 0;}/*

templateinline

_ii find(_ii _f, _ii _l, const _ty& _v) */

泛型演算法系列37 堆演算法

1。概念 堆是一種特殊的二叉樹,具備以下兩種性質 1 每個節點的值都大於 或者都小於,稱為最小堆 其子節點的值 2 樹是完全平衡的,並且最後一層的樹葉都在最左邊 這樣就定義了乙個最大堆。2。堆可以用乙個陣列表示,有如下性質 heap i heap 2 i 1 其中0 i n 1 2 heap i h...

泛型演算法系列7 find first of

include stdafx.h include include include include using namespace std include include include find the first instance in s array of any characters in t...

C STL演算法系列6 copy函式

現在我們來看看變易演算法。所謂變易演算法 mutating algorithms 就是一組能夠修改容器元素資料的模板函式,可進行序列資料的複製,變換等。我們現在來看看第乙個變易演算法 元素複製演算法copy。該演算法主要用於容器之間元素的拷貝,即將迭代器區間 first,last 的元素複製到由複製...