企业网站免费建设工具,网站关键词设置,如果自己弄网站,建设网站成本预算目录 算术仿函数
关系仿函数
逻辑仿函数 C 标准库中提供了一些内置的函数对象#xff0c;也称为仿函数#xff0c;它们通常位于 functional 头文件中。以下是一些常见的系统内置仿函数#xff1a; 算术仿函数 功能描述#xff1a; 实现四则运算其中negate是一元…
目录 算术仿函数
关系仿函数
逻辑仿函数 C 标准库中提供了一些内置的函数对象也称为仿函数它们通常位于 functional 头文件中。以下是一些常见的系统内置仿函数 算术仿函数 功能描述 实现四则运算其中negate是一元运算其他都是二元运算 仿函数原型 templateclass T T plusT //加法仿函数templateclass T T minusT //减法仿函数templateclass T T multipliesT //乘法仿函数templateclass T T dividesT //除法仿函数templateclass T T modulusT //取模仿函数templateclass T T negateT //取反仿函数 #include iostream
#include functionalusing namespace std;int main() {plusint m;//加法仿函数cout m(10,20) endl;minusint m1;//减法仿函数cout m1(20, 10) endl;multipliesint m2;//乘法仿函数cout m2(20, 10) endl;dividesint m3;//除法仿函数cout m3(20, 10) endl;modulusint m4;//取模仿函数cout m4(20, 8) endl;negateint m5;//取反仿函数cout m5(20) endl;return 0;
} 关系仿函数 功能描述 实现关系对比 仿函数原型 templateclass T bool equal_toT //等于templateclass T bool not_equal_toT //不等于templateclass T bool greaterT //大于templateclass T bool greater_equalT //大于等于templateclass T bool lessT //小于templateclass T bool less_equalT //小于等于 void test01()
{vectorint v;v.push_back(10);v.push_back(30);v.push_back(50);v.push_back(40);v.push_back(20);for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl;//自己实现仿函数//sort(v.begin(), v.end(), MyCompare());//STL内建仿函数 大于仿函数sort(v.begin(), v.end(), greaterint());//大于for (vectorint::iterator it v.begin(); it ! v.end(); it) {cout *it ;}cout endl;
}
int main() {test01();system(pause);return 0;
} 逻辑仿函数 功能描述 实现逻辑运算 函数原型 templateclass T bool logical_andT //逻辑与templateclass T bool logical_orT //逻辑或templateclass T bool logical_notT //逻辑非 void test01()
{vectorbool v;v.push_back(true);v.push_back(false);v.push_back(true);v.push_back(false);for (vectorbool::iterator it v.begin(); it ! v.end(); it){cout *it ;}cout endl;//逻辑非 将v容器搬运到v2中并执行逻辑非运算vectorbool v2;v2.resize(v.size());transform(v.begin(), v.end(), v2.begin(), logical_notbool());for (vectorbool::iterator it v2.begin(); it ! v2.end(); it){cout *it ;}cout endl;
}
int main() {test01();system(pause);return 0;
} 写在最后以上就是本篇文章的内容了感谢你的阅读。如果感到有所收获的话可以给博主点一个赞哦。如果文章内容有遗漏或者错误的地方欢迎私信博主或者在评论区指出~