
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
STL之一:容器(顺序容器)
size( ):返回底层有效元素的个数empty( ):判断容器是否为空reserve(20):vector预留空间,只给容器底层开辟指定大小的内存空间,并不会添加新的元素resize(20):扩容,不仅给容器底层开辟指定大小的内存空间,还会添加新的元素swap( ):两个容器进行元素交换。
STL之二:容器适配器
1)适配器底层没有自己的数据结构,它是另外一个容器的封装,它的方法全部由底层依赖的容器进行实现的;2)没有实现自己的迭代器;
STL之三:关联容器
关联容器通过 键(Key) 高效存储和访问元素,它们的元素位置取决于键值,而非插入顺序。主要分为两类:1.无序关联容器,依赖于链式哈希表,增删查O(1)使用头文件:#include<unordered_set>、#include<unordered_map>set:集合keymap:映射表[key, value](键值对)unordered_set:单重集合unordered_multiset
C++:虚基类和虚继承、多重继承的问题、C++四种类型转换方式
好处:可以做更多代码的复用;坏处:派生类有多份间接基类的数据,这是设计的问题→解决:对间接基类(A)进行继承的类(B、C)都采用虚继承。
到底了







