GeekBand笔记-《STL与泛型编程 》 第三周

本文探讨了C++ STL中的变易算法,重点介绍了排序(sort)和部分排序(partial_sort)的功能及使用,同时提到了二分搜索(binary_search)的相关接口,这些算法在处理容器中的元素时起到关键作用。
摘要由CSDN通过智能技术生成

变易算法

变易算法是指那些改变容器中对象的操作。具体包括:

copy

 template<class _InIt, class _OutIt> inline
 _OutIt copy(_InIt _First, _InIt _Last, _OutIt _Desc)
 // 将对象从 [_First, _Last) 拷贝至 [), 其中:_DestLast = _Dest+(_Last - _First).此算法是按照顺序拷贝的: _First, _First+1,..., _Last -1
 // copy 可以实现将容器中的对象左移。
swap

 template<class _Ty> inline
 void swap(_Ty& _Left, _Ty& _Right)
 // 交换对象 _Left 和 _Right
transform

 template<class _InIt, class _OutIt, class _Fn1> inline 
 _OutIt transform(_InIt _First, _InIt _Last, _OutIt _Desc, _Fn1 _Func)
 // 对于 [_First1,_Last)中每个 it,应用 _Func(*it), 并且将执行结果放入_Dest指定的区间,即: *(_Desc+i) = _Func(*(_First+i)), 其中 0 ≤ i < _Last1 - _First1
replace

 template<class _FwdIt, class _Ty> inline
 void replace(_FwdIt _First, _FwdIt _Last, const _Ty& _Oldval, const _Ty& _Newval)
 // 对于区间 [_First, _Last)中每个迭代器it,如果满足 : *it == _Oldval, 则执行: *it = _Newval
fill

 template<class _FwdIt, 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值