STL
文章平均质量分 90
STL
2021狮子歌歌
煎和熬都是可以变美味的方式,加油也是~
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【STL学习之路】vector的模拟实现
vector的模拟实现 | vector的深拷贝问题原创 2022-12-31 22:08:50 · 631 阅读 · 0 评论 -
【STL学习之路】vector的使用 | vector的迭代器失效问题
vector就是顺序表的封装,是一个模板类,如上图所示。为方便vector里可以存任何数据类型,因此搞成了模板。第一个参数是模板类型T,T可以是int,double,char等,也可以是其他class或者struct第二个参数是一个空间配置器,(STL极致追求效率,向内存池来申请空间而不是直接向堆)。这个参数是缺省,一般不用管它。原创 2022-12-26 21:15:21 · 1141 阅读 · 1 评论 -
【STL学习之路】string的模拟实现
str是一个指针,指向动态申请的数组,如果不显示写一个深拷贝,那么默认生成的拷贝构造就会采取值拷贝的形式进行,优化问题:如果输入的字符串很长,初始版本中读入字符就会不断+= 可能会频繁扩容,效率很低。所以:拷贝的时候需要另外开辟一段新空间,把原对象的空间的内容拷贝到新空间。优化的思想: 利用一个临时数组,先把读到的数据放到临时数组中。缺点:strlen()是O(N)的接口,调用多次,效率太低!其实不是的,因为可以通过接口来实现容器内成员的更改。如果临时数组满了,就接到字符串的后面。原创 2022-10-03 22:56:59 · 391 阅读 · 4 评论
分享