知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516
全部博文(315)
发布时间:2013-05-05 15:33:37
学习使用mem_fun、mem_fun_ref函数2012-05-07 21:10:36提出问题有一个用户信息类CUserInfo,包括一个类成员函数initdata(用于初始化用户数据),代码如下:class CUserInfo{public:void initdata(void){// ...}};假设有一个列表存放所有的用户数据:std::list<CUserInfo> us.........【阅读全文】
发布时间:2013-05-05 15:16:01
ptr_fun,mem_fun,mem_fun_ref 浅析 一 ptr_fun:[cpp] view plaincopyprint?list<Widget*> widgetPtrs; bool isInteresting(const Widget *pw); list<Widget*>::iterator&nb.........【阅读全文】
发布时间:2013-05-05 00:57:10
关于标准库中的ptr_fun/binary_function/bind1st/bind2nd以前使用bind1st以及bind2nd很少,后来发现这两个函数还挺好玩的,于是关心上了。在C++ Primer对于bind函数的描述如下:“绑定器binder通过把二元函数对象的一个实参绑定到一个特殊的值上将其转换成一元函数对象C++标准库提供了两种预定义的binder 适.........【阅读全文】
发布时间:2013-05-05 00:49:48
function template<functional>std::ptr_funtemplate <class Arg, class Result> pointer_to_unary_function<Arg,Result> ptr_fun (Result (*f)(Arg));template <class Arg1, class Arg2, class Result> pointer_to_binary_function<Arg1,Arg2,Result> ptr_fun (Result (*f)(Arg1,Arg2));Convert fu.........【阅读全文】
发布时间:2013-05-05 00:34:59
解析bind1st和bind2nd的使用解析bind1st和bind2nd的使用1、首先看一个容器的操作:void f(std::vector<int> &vect){ std::vector<int>::iterator firstOne; for (firstOne = vect.begin(); firstOne != vect.end(); ++firstOne) &n.........【阅读全文】