【STL】
文章平均质量分 73
stl的使用和模拟实现细节
HealWounds
这个作者很懒,什么都没留下…
展开
-
[STL]反向迭代器分析
通常我们知道使用正向的迭代器,也可以自己实现模拟出正向的迭代器;那么反向的迭代器真的就只是把正向迭代器反过来吗?本章我们来详细的解析一些细节的点。原创 2024-04-20 22:22:22 · 716 阅读 · 7 评论 -
【STL】stack的模拟实现(附后缀表达式理解)
附上了后缀和中缀的关系辨析,和一些实现的细节完善原创 2024-04-13 20:15:21 · 403 阅读 · 4 评论 -
[STL]优先级队列的模拟实现(堆)
ls(a,b)模拟函数名加传参的操作,但实际上是一个对象调用了运算符函数。所以我们再利用模板就可以实现对优先级队列中优先级进行随时的更改(以上就是优先级队列实现的重点,掌握之后就能轻松实现了,小伙伴们学会了吗?如有不妥的地方,请小伙伴们指正哦~,下次再见。的重要思想和实现操作来帮助我们实现大堆和小堆的转换。因此,最终呈现的优先级队列模拟的代码也要因此修改:(基础矿建:(这里我们同样采用适配器的写法)其实质上是利用类对( )操作符的重载。主要是修改两个重要调整算法里面的比较。,也就是模拟函数的使用。原创 2024-04-20 17:02:59 · 425 阅读 · 9 评论 -
[STL]vector底层模拟实现的双层深拷贝细节剖析
这是一种原始形式的拷贝函数的写法:当遇到内置类型的函数时候是一点毛病没有,但是如果遇到自定类型,就会出现下面的情况。运用赋值的时候,会自动调用自定义类型的赋值成员函数,即对成员完成深拷贝操作。注意:使用赋值去完成拷贝,应该先保证此种自定义类型自身已经重载了赋值操作,如果仅仅依靠编译器默认生成的赋值函数,不足以完成深拷贝的目的。:在模拟实现的时候,拷贝构造和扩容如果都使用了mempy。的,特别是自定义类型中出现指针等,容易造成浅拷贝的问题。所以在vector模板T为。的时候,不会出现问题。原创 2024-04-01 23:19:38 · 439 阅读 · 3 评论 -
string 底层的一些模拟实现
string基本框架的模拟实现原创 2024-03-24 16:37:07 · 986 阅读 · 5 评论