for_each()  对某区间无素执行某种操作.


void print( int &elem)

{

   cout<<elem<<endl;

}

for_each(coll.begin(), coll.end(), print) ;

 回为元素以引用方式传递,可以改变区间内的元素,.for_each()还可以返回传递进去的函数对像的副本。

 

transform() 对某区间无素执行某种操作.操作返回被改动后的元素 可以将操作的结果放到指定的区间


void fun( int elem)

{

  retun elem*elem;

}


transform(coll.begin(), coll.end(), coll.begin(), fun);

 

transform() 另一个形式,将两个区间的元素放到一个二元操作中加工,返回结果

transform(coll.begin(), coll.end(), coll2.begin(), coll.begin(), fun);

相关文章:

  • 2021-04-22
  • 2022-12-23
  • 2022-12-23
  • 2022-03-08
  • 2021-05-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-16
猜你喜欢
  • 2021-06-02
  • 2022-12-23
  • 2022-12-23
  • 2021-07-04
  • 2021-10-21
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案