C 內建函式物件

2021-10-02 10:23:03 字數 1081 閱讀 3961

stl內建了一些函式物件。分為:算數類函式物件,關係運算類函式物件,邏輯運算類仿函式。這些仿函式所產生的物件,用法和一般函式完全相同,當然我們還可以產生無名的臨時物件來履行函式功能。使用內建函式物件,需要引入標頭檔案 functional

#define _crt_secure_no_warnings

#includeusing namespace std;

//內建函式物件標頭檔案

#include #include #include void test01()

//templatebool greater//大於

void test02());}

int main()

-------分割線--------

sort 排序,第三個引數可以是函式名,也可以是函式物件

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

bool myparse(int v1, int v2)

class myparse

};void test1()

sort(v1.begin(), v1.end());

cout << "--" << endl;

for (vector::iterator it = v1.begin(); it != v1.end(); ++it)

/*sort(v1.begin(), v1.end(), myparse); // 通過函式,可以實現自定義排序

cout << "--" << endl;

for (vector::iterator it = v1.begin(); it != v1.end(); ++it) */

sort(v1.begin(), v1.end(), myparse()); // 通過函式物件, 也可以實現自定義排序

cout << "--" << endl;

for (vector::iterator it = v1.begin(); it != v1.end(); ++it)

}int main()

C 之內置函式物件

stl內建了一些函式物件 算術仿函式 關係仿函式 邏輯仿函式 這些仿函式所產生的物件,用法和一般函式完全相同使用內建函式物件,需要引入標頭檔案 include 一 算術仿函式 功能描述 實現四則運算其中negate是一元運算,其他都是二元運算 仿函式原型 template class t t plu...

c 之函式物件 謂詞 內建函式物件

函式物件概念 1 過載函式呼叫操作符的類,其物件稱為函式物件 2 函式物件使用過載的 時,行為類似與函式呼叫,也叫仿函式 本質 函式物件 仿函式 是乙個類,不是乙個函式 函式物件的使用 特點1 函式物件在使用時,可以向普通函式那樣呼叫,可以有引數,可以有返回值 2 函式物件超出普通函式的概念,函式物...

79 內建函式物件

stl內建了一些函式物件。分為 算數類函式物件,關係運算類函式物件,邏輯運算類仿函式。這些仿函式所產生的物件,用法和一般函式完全相同,當然我們還可以產生無名的臨時物件來履行函式功能。使用內建函式物件,需要引入標頭檔案 include 6個算數類函式物件,除了negate是一元運算,其他都是二元運算。...