知乎:https://www.zhihu.com/people/monkey.d.luffy Android高级开发交流群2: 752871516
全部博文(315)
发布时间: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.........【阅读全文】
发布时间:2013-05-05 00:10:34
find(),find_if(),以及巧妙的函数对象,函数适配器在学习到《Essential C++》3.6节时自己按照自己的想法来实现书上提到的思路。代码虽然简单,不过自己却发现有很多其他地方不熟悉,比如函数指针的用法,仿函数和函数适配器的使用。捣鼓了半天,总算懂了点眉目,简单总结下以备忘。文档按照五部分分写,先.........【阅读全文】