第六节:容器之分类和各种测试(四) 不提供 操作,破坏了容器的独特性,先进先出。 使用容器multiset(允许元素重复) 内部是红黑树, 操作就保证了排好了序。 标准库有个 函数,大家都可以用。容器本身也有一个 ,通过键值对查找非常快! 测试 使用容器multimap(允许元素重复) 内部是红黑树
转载 2017-06-04 23:57:00
53阅读
2评论
开始跟着《STL源码剖析》的作者真人视频,学习STL,了解STL背后的真实故事! 视频链接: "STL" 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 三个网站 "CPlusPlus" "CppReference" "gcc.gnu.org" "Boost"
转载 2017-05-26 00:12:00
435阅读
2评论
layout: post title: STL学习(八) date: 2017 07 19 tag: STL 第十八节 深度探索deque上 内存结构 分段连续,用户看起来是连续的 迭代器为了维持连续的状态,每次++, 都需要判断当前buffer是否用完,若用完则需要通过控制中心跳到下一个b
转载 2017-07-20 00:25:00
78阅读
# java实现流程 ## 引言 作为一名经验丰富的开发者,我非常愿意教会刚入行的小白如何实现“ java”。本文将详细介绍整个实现流程,并给出每一步的具体代码和注释。 ## 实现流程 为了更好地组织和理解实现过程,我们可以使用表格来展示每一步的具体步骤。下面是整个实现流程的表格。 | 步骤 | 描述 | | ---- | ---- | | 步骤一 | 下载并安装Java开发环境
原创 2023-08-04 08:21:59
64阅读
C++课程视频课程一直都被看过的同学广为推荐,今天晚上发现 B 站关于老师的 C++ 课程视频几乎全部被下架了。所以在网上找了下资源,找到了一套还算比较齐全的。 包含了 :C++ 标准 11 -14STL 和 泛型编程C++ 内存管理C++面向对象高级开发STL与泛型编程…
转载 2023-07-05 13:38:42
417阅读
第七节:分配器测试 标准的分配器 ,` include`都是拓展的 可以用不同的分配器测试同一容器 分配器 进行内存的分配和释放,这样操作太麻烦了 实际用到得 释放时并没有指定分配产生的字节 关于分配器实现需要后续的源码分析 测试
转载 2017-06-05 13:01:00
90阅读
2评论
1、构造函数写法优化设计一个类3步: 1、数据一定要放到private里 2、数据传递和返回值尽量使用引用,并审查是否需要加const 3、在类中的函数需要加const的需要变量数值设定有两阶段: 1、初始化(初始列) 2、赋值(在大括号里面赋值)在这里插入图片描述2、new、delete的执行过程在这里插入图片描述在这里插入图片描述3、内存分配和回收红色部分用来记录,开辟内存数,因为开辟内存必须
原创 2024-09-14 08:38:58
106阅读
layout: post title: STL学习(12) date: 2017 08 01 tag: STL 第四讲 STL相关的内容 Hash Function 将hash函数封装成类对象 hash_val进行拆解传入参数,进行循环 每次拆解一个参数,都需要更新种子 TR1的工具,)0x
转载 2017-08-20 21:28:00
38阅读
第十三,四节 深度探索list(上,下) 源代码实现 注意 代码和图示的位置 实现前闭后开,增加一个空白节点 用的分配器alloc 智能指针,需要知道结点node的next指针 除了array和vector,其他容器的iterator都是一个class class 实现 必须做至少5个 ,很多操作符
转载 2017-06-11 00:47:00
47阅读
2评论
layout: post title: STL学习(十) date: 2017 07 23 tag: STL 第二十三节 容器hashtable探索 hashtable冲突(碰撞)处理 rehash时,篮子扩充两倍,找到其附近的质数,重新计算元素位置 内部扩充的数据已经预定好,53 97 .
转载 2017-07-24 23:53:00
170阅读
转载 2008-07-01 11:38:00
136阅读
2评论
layout: post title: STL学习(十一) date: 2017 07 24 tag: STL 第三讲 标准库内核分析 算法 标准库算法形式 iterator分类 不同容器iterator类型不同 测试iterator类型 istream_iterator,ostream_i
转载 2017-07-29 00:14:00
55阅读
layout: post title: STL学习(七) date: 2017 06 13 tag: STL 第十六节 深度探索vector 源码剖析 内存2倍扩充,是在另外的地方重新申请内存,将数据搬过去 前闭后开区间 2倍扩充方法,reallocation 函数中再次判断,原因是可能有其
转载 2017-06-13 12:58:00
48阅读
2评论
layout: post title: STL学习(九) date: 2017 07 21 tag: STL 第十九节 容器rb_tree Red Black tree是自平衡二叉搜索树。 rb_tree的封装 清楚传入模板的参数列表;然后构建了一个虚空结点header KeyOfValue
转载 2017-07-22 00:30:00
76阅读
以下是个人陆续收集整理的有关於我所涉猎的领域的术语对照(英中繁简)。欢迎所有朋友给我意
转载 2023-07-20 15:21:12
86阅读
C++标准库第二讲 体系结构与内核分析 第1 7节为第一讲 读源代码前的准备 第八节:源代码分布 C++基本语法 模板的使用 数据结构和算法 本课程主要使用: 与`Gun C 4.9` VS2013中源代码的地址 第九节:OOP(面向对编程) VS GP(泛型编程) OOP将数据data和方法met
转载 2017-06-06 23:24:00
68阅读
2评论
前言既然说好了要好好学习C++,大神的视频岂能不看,此处继续挖坑,进行相关视频的汇总工作。目录C++面向对象高级开发Startup揭秘(工程实践)C++内存管理(工程实践)STL与泛型编程新标准C++11-14后记努力肝,才会有上流道长的荣耀。...
原创 2021-12-28 11:14:13
1600阅读
泛型編程編出來的代碼,適用於任何「吻合某種條件限制」的資料型別。這已成為撰寫可復用代碼時的一個重要選擇。然而,總有一些時候,泛型不夠好 — 有時候是因為不同的型別差距過大,難以產生一致的泛化實作版本。這個時候 traits(品质,特性意思) 技術就變得相當重要。
转载 2013-09-05 21:53:00
300阅读
2评论
目录面向对象编程Composition(复合)构造和析构Delegation(委托)Inheritance(继承)虚函数与多态继承和composition关系下的
原创 精选 2023-03-04 06:48:42
344阅读
 作者:  1998.09.28 发表  每年的 09/28 於我都是一个特殊的日子 -- 不只是因为教师节。今年很特殊地没有普天同庆,那麽我就写篇文章自己庆祝一下好了。  我於今年七月发表了一本着作 <多型与虚拟> 和一本译作 <深度探索 C++ 物件模型> ,获得很大的回响。这些作品都不是针对 C++ 的完全初学者所写,但从初阶到高阶为数众多的 C++ guy,热情
转载 2023-05-09 17:22:57
94阅读
  • 1
  • 2
  • 3
  • 4
  • 5