10.6 特定容器算法

文章目录


对于链表类型list和forward_list定义了独有的成员函数版本。使用时优先于通用算法。
相比通用版本,链表版本会改变底层得容器

//返回void
//将lst2的元素合并到lst,合并后lst2为空
lst.merge(lst2)     
lst.merge(lst2,comp)

//调用erase删除掉与给定值val相等(==)或令一元谓词pred为真的每个元素
lst.remove(val)     
lst.remove_if(pred) 

//反转
lst.reverse() 

//使用<或者给定的比较方式comp进行排序
lst.sort()
lst.sort(comp)

//调用erase删除同一个值的连续拷贝。第-一个版本使用==; 第二个版本使用给定的二元谓词
lst.unique()
lst.unique(pred)

lst. splice(args)或flst.splice_ after(args)

//args

(P, lst2) //p是一个指向lst中元素的迭代器,或一个指向flst首前位置的迭代器。函数将lst2的所有元素移动到lst中p之前的位置或是flst中p之后的位置。将元素从lst2中删除。lst2的类型必须与lst或flst相同,且不能是同一个链表

(P, lst2, p2)//p2是一个指向lst2中位置的有效的迭代器。将p2指向的元素移动到lst中,或将p2之后的元素移动到flst中。lst2可以是与lst或flst相同的链表

(p, lst2, b, e)//b和e必须表示lst2中的合法范围。将给定范围中的元素从lst2移动到lst或flst。lst2与lst (或flst)可以是相同的链表,但p不能指向给定范围中元素.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值