发布时间:2015-04-10 13:42:23
查找一 、在未排序区间只能选择 count find count_if find_if 效率是线性的 相等性判断count 统计个数set s;Widget w;...size_t n = s.count(w);find 是否有这样的值,有在哪里?list::iterator it = find(lw.begin(),lw.end(),w);if(it != lw.end()){}else...二、排序区间.........【阅读全文】
发布时间:2015-04-09 13:34:26
bind1st bind2nd 的由来for_each 源码来分析 传入的_Functiontemplate inline _LIBCPP_INLINE_VISIBILITY_Functionfor_each(_InputIterator __first, _InputIterator __last, _Function __f){ for (; __first != __last; ++__first)&nb.........【阅读全文】
发布时间:2015-04-08 11:25:12
STL六大组件简介1、容器(Containers):各种数据结构,如Vector,List,Deque,Set,Map,用来存放数据,STL容器是一种Class Template,就体积而言,这一部分很像冰山载海面的比率。2、算法(Algorithms):各种常用算法如Sort,Search,Copy,Erase,从实现的角度来看,STL算法是一种Function Templates。3、迭代器.........【阅读全文】
发布时间:2015-01-20 21:41:21
http://blog.chinaunix.net/uid-20726254-id-3483489.html虽然也在泛型那一章,但这个挺好玩的,单拿出来总结下,越来越有python的感觉.std::bind通俗说就是一个 callabe adapter,因为有些场合需要的callable的参数个数不一样,可能实现差不多,完全重写又价值不大,以前的版本有bind1st和bind2nd,在c++11中这哥.........【阅读全文】
发布时间:2015-01-19 12:03:42
http://blog.csdn.net/booirror/article/details/26973611为什么需要lambda函数匿名函数是许多编程语言都支持的概念,有函数体,没有函数名。1958年,lisp首先采用匿名函数,匿名函数最常用的是作为回调函数的值。正因为有这样的需求,c++引入了lambda 函数,你可以在你的源码中内联一个lambda函数,这就使得创建快.........【阅读全文】