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是一元運算,其他都是二元運算。...