
STL源码剖析(PJ版)
文章平均质量分 59
云中飞鸿--**峰
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SGI-STL空间配置器
主要负责管理,其核心流程框架分为以下关键部分:功能:1、内存分配与释放2、对象构造与析构newdelete就是内存分配与释放=》内存池管理(malloc当空间申请超过128字节时,自动切换至一级配置器处理。。原创 2025-07-27 11:40:27 · 662 阅读 · 0 评论 -
一定要会画 list节点指针指向
目的:在分析第2行代码的指针指向时,不要错误的认为成(第1行代码变更前的指向)。实际可能在第1行代码变更时,就改变了原有的指针指向!3、后面的每一行代码,都依托于“前方代码 指针变更后的结果”!一定要逐行进行分析!1、list节点前后2个节点,共计4个指针的指向问题!a:是节点2的前驱节点的后继指针;d:是节点2的后继节点的前驱指针;之后,才能更新指针的指向!b:是节点2的前驱指针;c:是节点2的后继指针;2、首要的是:搞清楚。原创 2025-07-05 11:40:31 · 164 阅读 · 0 评论 -
类型萃取 编译报错问题:typedef _A::size_type size_type;
1、模板类型T,在没有实例化的时候不能确定其类型。根据编译错误信息,加一个typename前缀即可。原创 2025-07-05 10:41:55 · 220 阅读 · 0 评论 -
std::list 的容器类中:友元 friend class iterator,有什么作用?
在这个例子中,如果 MyList::Node 是 private 的,并且 iterator 不是 MyList 的友元,那么 iterator 中的 current_node->data 和 current_node->next 将无法编译,因为它试图访问私有成员。是一种在保持容器类封装性的同时,允许其紧密耦合的迭代器类访问必要内部细节的有效方式。如果 MyList 的节点及其成员是 private 的,那么一个外部的 iterator 类将无法直接访问它们来执行其职责(如获取数据、移动到下一个节点)。转载 2025-06-16 17:48:14 · 41 阅读 · 0 评论