没有结束,STL才刚刚开始

本文介绍了标准模板库(STL)中的几个基本函数,包括for_each、find_if和accumulate,并讲解了如何使用这些函数来处理数据。此外,还提到了绑定器函数对象的使用方法。

 

这样一个题目,鼓励自己!

学习了两天STL的基本语法(看了那本30分钟学会STL),对标准模版库有了一个广义上的认识。

 

STL向我们提供了三项功能:

仅仅学习了几个函数,放到这里。给自己做笔记。

for_each

template<class InputIterator, class Function>

  Function for_each(InputIterator first, InputIterator last, Function f)

  {

    for ( ; first!=last; ++first ) f(*first);

    return f;

  }

 

find_if

template<class InputIterator, class Predicate>

  InputIterator find_if ( InputIterator first, InputIterator last, Predicate pred )

  {

    for ( ; first!=last ; first++ ) if ( pred(*first) ) break;

    return first;

  }

用第三个函数(以前两个为参数)处理fist

 

accumulate()

template <class InputIterator, class T>

   T accumulate ( InputIterator first, InputIterator last, T init )

{

while ( first!=last )

    init = init + *first++;  // or: init=binary_op(init,*first++) for the binary_op version

  return init;}

 

 

 

发生器函数对象

 

绑定器函数对象

 

int k=count_if(aList.begin(),aList.end(),bind2nd(greater<int>(),8));

bind1st 绑定函数第一个参数

bind2nd 绑定参数为第二个参数

 

副两个程序,简单看看(新手)http://115.com/file/c28h19w2

30分钟学会STL:http://115.com/file/anwgxcbc#

转载于:https://www.cnblogs.com/leisure/archive/2012/03/15/2398597.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值