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;}