当前位置: 首页 > news >正文

list和list中的注意事项

list

list的主流访问方式是迭代器。

sort排序,vector可以使用但list不行。因为他的底层是需要随机迭代器。

链表的排序方法有自己的排序模板sort。

大量的链表数据排序建议先拷贝到vector,使用vector排序,然后在拷贝回list。

去重复(前提是先排序。)

splice:转移,剪切。

可以进行链表内部单个位数的转移。

如果一个类有公有,有私有,用class;如果一个类几乎是都是公有,用struct。

链表的迭代器要进行封装。

全是内置类型时无法进行运算符重载(必须要有一个自定义类型),这个list中让全是内置类型的运算吧有了一种变相的重载方法。

要注意在在 operator->() 的实现中,不能将 &__node->_data 替换为 *__node->_data,这里的&不是引用,而是取地址。

临时变量,匿名变量的const和正常的const不同,可以调用非静态成员函数,所以在list中begin可以++。

const迭代器:(不能是普通迭代器+const修饰。)类似const T(T可改,T不可改):重新定义一个类的封装。

http://www.dtcms.com/a/268307.html

相关文章:

  • 三位一体:Ovis-U1如何以30亿参数重构多模态AI格局?
  • K8s系列之:Kubernetes 的 RBAC (Role-Based Access Control)
  • 定时器怎么玩?做个LED渐变灯练手
  • 【面板数据】全球贸易救济立案案件(1995-2024年)
  • xyctf2025第三届京麒CTF
  • STM32之继电器模块
  • 11.6 ChatGPT训练第一步:深度解析SFT监督微调核心技术与实战全指南
  • C++ 基于广度优先搜索(BFS)的拓扑排序算法
  • 20250706-9-Docker快速入门(下)-Docker在线答疑_笔记
  • Linux 内存分配理论与水位机制全解
  • Mybatis--动态SQL
  • 前端防抖Debounce如何实现
  • Kafka “假死“现象深度解析与解决方案
  • JavaScript 中导入模块时,确实不需要显式地写 node_modules 路径。
  • week2
  • 基于 Rust 的前端工具基本实现
  • 【它加上100是一个完全平方数,再加上168又是一个完全平方数】2022-7-17
  • 第十六节:第三部分:多线程:线程安全问题、取钱问题的模拟
  • 浅谈漏洞扫描与工具
  • 计算机网络实验——互联网安全实验
  • 10046 解决 Oracle error
  • NLP文本预处理
  • Chunking-free RAG
  • 拼好题(各个平台的零散题目)
  • vue什么时候可以用index作为:key的索引
  • Vue计算属性(computed)全面解析:原理、用法与最佳实践
  • Python库 python-pyper 的详细使用(优秀的并发数据处理框架)
  • 第一次ctf比赛的赛后复现记录
  • ​保持矩阵秩不变的乘法
  • SoloSpeech:从混合音频中提取目标语音