C编程语言内建函数对象

北京去白癜风最好的医院 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/xcxbdf/

1.内建函数对象意义

概念:STL内建了一些函数对象

分类:

算术仿函数关系仿函数逻辑仿函数

用法:

这些仿函数所产生的对象,用户和一般函数完全相同使用内建函数对象,需要进入头文件#include2.算术仿函数

功能描述:

实现四则运算其中negate是一元运算,其他都是二元运算

/*函数原型:其中negate是一元运算,其他都是二元运算templateclassTTplusT加法仿函数templateclassTTminusT减法仿函数templateclassTTmultipliesT乘法仿函数templateclassTTdividesT除法仿函数templateclassTTmodulusT取模仿函数templateclassTTnegateT取反仿函数*///内建函数对象算术仿函数voidtest01(){//negate一元仿函数取反仿函数negateintn;coutn(25)endl;//输出:-25//plus二元仿函数加法plusintp;coutp(10,52)endl;//输出:62//剩下的以此类推}intmain(){test01();system("pause");return0;}.关系仿函数

功能描述:实现关系对比

/*函数原型:templateclassTboolequal_toT等于templateclassTboolnot_equal_toT不等于templateclassTboolgreaterT大于templateclassTboolgreater_equalT大于等于templateclassTboollessT小于templateclassTboolless_equalT小于等于*/classMyCompare{public:booloperator()(intv1,intv2){returnv1v2;}};voidtest01(){vectorintv;v.push_back(10);v.push_back(0);v.push_back(40);v.push_back(20);v.push_back(50);for(vectorint::iteratorit=v.begin();it!=v.end();it++){cout*it"";}coutendl;//降序//sort(v.begin(),v.end(),MyCompare());sort(v.begin(),v.end(),greaterint());}intmain(){test01();system("pause");return0;}




转载请注明:http://www.aierlanlan.com/grrz/7096.html