摘要: 背景介绍:当使用STL中的算法时,由于算法需要的回调函数既可以是普通函数也可以是仿函数,加入回调函数是普通函数,且算法对于函数的参数有一定要求,然而这个要求却限制了我们的需要,我们需要再另外在回调函数中加入参数时。 1、首先我们应当将普通函数转变为仿函数(函数对象) 2、在通过绑定适配器将仿函数的二 阅读全文
posted @ 2021-12-14 17:01 小康规划 阅读(74) 评论(0) 推荐(0)
摘要: #include<iostream> #include<algorithm> #include<vector> #include<functional> using namespace std; //取反适配器 //not2二元取反适配器 struct Compare :public binary_ 阅读全文
posted @ 2021-12-14 16:28 小康规划 阅读(39) 评论(0) 推荐(0)
摘要: 函数对象适配器(bind1st bind2nd) 绑定适配器的作用是将二元函数对象转变为一元函数对象,由于在部分算法中可能只需要一个参数的回调函数,例如for_each,但是有些情况中我们需要传入多个参数。 首先我们定义一个学生类的自定义数据类型,通过for_each进行打印 class Stude 阅读全文
posted @ 2021-12-14 15:32 小康规划 阅读(47) 评论(0) 推荐(0)