STL之for_each算法实现
1.函数原型:Operation for_each(Iterator beg,Iterator end,Operation op);
2.函数功能:可以取得、改变容器内的每一个元素。返回值是函数对象,但是并不经常使用返回值;
3.复杂度:O(n)
4.实现:
namespace std
{
template<typename Iterator,typename Operation>
<span style="font-size:18px;"> Operation for_each(Iterator beg,Iterator end,Operation op)</span>
<span style="font-size:18px;"> {</span>
<span style="font-size:18px;"> while(beg!=end)</span>
<span style="font-size:18px;"> {</span>
<span style="font-size:18px;"> op(*beg);</span>
<span style="font-size:18px;"> ++beg;</span>
<span style="font-size:18px;"> }</span>
<span style="font-size:18px;"> return op;</span>
<span style="font-size:18px;"> }</span>
}