仿函式和判斷式的使用

2021-06-22 17:07:39 字數 1062 閱讀 1958

一元判斷式的使用

#include

#include

#include

#include"header.h"

#include

/*一元判斷式

*/using namespace std;

bool isprimary(int number)

return div == 1;

}int main()

print_elements(coll1, "init:   ");

list::iterator pos;

pos = find_if(coll1.begin(), coll1.end(), isprimary);

if (pos != coll1.end())

else

getchar();

getchar();

}二元判斷式的 使用

#include

#include

#include

#include

using namespace std;

/*二元判斷式

*/class person;

bool personsort(const person& p1, const person& p2)

int main()

仿函式的使用:

/*仿函式是指行為像個函式,比如你定義了乙個物件,你可以把它當做函式來使用

函式行為是指:

function(arg1,arg2);

*/#include

#include

#include

using namespace std;

class printint

};int main()

//copy(coll1.begin(), coll1.end(), printint());

for_each(coll1.begin(), coll1.end(), printint());

cout << endl;

getchar();

getchar();

}

find if 仿函式的使用

有時我們要在map vector容器中查詢符合條件的記錄,map提供乙個find的成員函式,但也僅限於查詢關鍵字滿足條件的記錄,不支援值域的比較。如果我們要在值域中查詢記錄,該函式就無能無力了。而vector甚至連這樣的成員函式都沒有提供。所以一般情況下進行值域的查詢,要麼自己遍歷資料,要麼求助於s...

仿函式使用要領

仿函式,又或叫做函式物件,是 stl 標準模板庫 六大元件 容器 配置器 迭代器 演算法 配接器 仿函式 之一 仿函式雖然小,但卻極大的拓展了演算法的功能,幾乎所有的演算法都有仿函式版本。例如,查詢演算法 find if 就是對find 演算法的擴充套件,標準的查詢是兩個元素向等就找到了,但是什麼是...

仿射函式和仿射組合

假設f是乙個矢性函式,若它可以表示為f x1,x2,xn a1x1 a2x2 anxn b,其中ai可以是標量,也可以是矩陣,則稱f是仿射函式。矢性函式定義 標性函式f x ax b 即我們通常見到的函式 其中a x b都是標量。維基百科的解釋 affine combination,a certai...