看到这个函数, 有些人一定以为这个函数是用来判断两个数据是否相等的,但很遗憾,你被它的外表欺骗了,这个函数比较的是两个范围是否相等(或者符合给定条件), 和大多数函数一样,这个函数有两种形式,一种是带谓词的版本,另一种是不带谓词的版本,它的一种实现方式如下: template class InputIterator1, class InputIterator2 bool equal ( InputIterator1 first1, InputIterator1 last1, InputIterator2 first…

2015年9月19日 0条评论 69点热度 0人点赞 Stupid 阅读全文

标准模板库为我们提供了很多方便,使这些常用的东西不用自己去写。我们今天来看一下all_of和any_of的用法。这两个函数是C++11新增加 的,我用的是g++4,.8.1 别忘了编译的时候加上参数-std=c++11。 我们先来看一下两个两个函数的原型 template<class InputIterator, class Predicate> bool all_of ( InputIterator _First, InputIterator _Last, Predicate _Pred ); tem…

2015年9月17日 0条评论 141点热度 0人点赞 Stupid 阅读全文

count和count_if用来统计一组数据中满足条件的元素的个数,我们主要 来研究一下count_if,count更简单。 我们先来看一下VS2012中关于count_if的定义 template<class _InIt, class _Pr> inline typename iterator_traits<_InIt>::difference_type_Count_if(_InIt _First, _InIt _Last, _Pr _Pred)  {  &n…

2015年9月16日 0条评论 56点热度 0人点赞 Stupid 阅读全文