暂无搜索历史
SGL-STL30版本源代码中没有unordered_map和unordered_set,SGL-STL30版本是C++11之前的STL版本,这两个容器是C++...
参数组合:(这里需要注意的是:-f 后面不能再加别的参数,-f 只能作为最后一个参数)
通过前面的学习,我么可以通过echo重定向向文件中写入相应的字符串,但是这种方式还是比较慢的,我们可以通过nano 来快速的通过键盘向一个文件做写入操作——
pwd、touch、mkdir……这些命令的本质是Linux中特定路径下的一个文件,一个可执行文件,仅此而已(所以命令没有什么可怕的,就一个文件而已)
std::function是一个类模板,也是一个包装器,对可调用对象进行封装,本质是一层封装
通过前面的学习,我们知道emplace_back和push_back的区别其实不是很大,真正的区别就是:
C++11是C++的第二个主要版本,并且是从C++98起的最重要更新。它引入了大量更改,标准化了既有实践,并改正了C++程序员可用的抽象。在它最终由ISO在20...
ok,在这些方法中,我们会着重学习除法散列法/除留余数法以及相应的开放地址法中的线性探测,链地址法
注意:红黑树封装实现set和map这一块的难度还是挺大的,代码逻辑没有什么难度,主要的难度在于它的结构,ok,话不多说,直接开始~
红黑树是一棵二叉搜索树,他的每个节点增加一个存储位来表示节点的颜色,这个颜色可以是红色或者黑色(所以称为红黑树)。通过对任何一条从根节点到叶子节点的路径上的各个...
map是一个key_value的结构,不允许出现重复的数据,从上图中我们可以看出map由四部分组成:
从二叉搜索树到map和set的使用、AVL树实现、红黑树、封装红黑树实现mymap和myset都是一个整体,也就是说,接下来我们要学习的就是平衡搜索二叉树相关的...
多态的概念:通俗来说,就是多种形态。多态分为编译时多态(静态多态)和运行时多态(动态多态),这里我们重点讲解运行时多态。
类型模板形参即:出现在模板参数列表中,跟在class或者typename之类的参数类型名称。
适配器 是一种设计模式(设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结),该种模式是将一个类的接口转换成客户希望的另外一个接口,本...
在写代码前,首先要明确两者的 “数据访问规则”—— 这是它们区别于其他容器的关键:
要手写 List,先明确其底层结构 ——带头双向循环链表,这是所有接口高效实现的基础
list 的本质是双向循环链表,且带有一个"哨兵位头结点"(不存储有效数据),结构如下
Vector 本质上是一个能够动态增长的数组,其核心是通过三个指针(迭代器)控制内存块:
Vector 本质上是一个能够动态增长的数组,它在保留普通数组随机访问高效这一核心优势的同时,解决了其固定容量、不够灵活的痛点。通过自动管理内存和自动扩容的机制...
暂未填写公司和职称
暂未填写个人简介
暂未填写技能专长
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市