list容器_注意点

本文详细介绍了C++中的list容器,包括其特性、基本操作如插入、删除、排序等,并强调了它不支持随机访问迭代器的事实。此外,还探讨了如何在list上进行升序和降序排序,以及使用自定义比较函数。对于想要精通C++ list容器的开发者来说,这是一个重要的参考资源。
摘要由CSDN通过智能技术生成

list容器 链表

接口:

判断是否为空——empty()

返回元素个数——size()

重新指定大小——resize()

尾插——push_back()

头插——push_front()

尾删——pop_back()

头删——pop_front()

插入——insert()  (位置迭代器)

删除——erase()   (位置迭代器)

移除——remove()

清空——clear()

list容器中不可以通过[]或者at()方式访问数据

返回第一个元素——front()

返回最后一个元素——back()

反转——reverse()

L.reverse();

所有不支持随机访问迭代器的容器,不可以用标准算法

不支持随机访问迭代器的容器,内部会提供对应一些算法

sort(L1.begin(),L1.end());  //这种表达就不可以了

可以使用:

升序排列  L.sort();  

降序排列  L.sort(myCompare);

bool  myCompare(int v1, int v2)

{

return v1 > v2;

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值