STL
What’smean
这个作者很懒,什么都没留下…
展开
-
数组与vector的区别与联系
数组与vector的区别与联系原创 2022-10-26 10:38:56 · 3576 阅读 · 0 评论 -
list、 vector、deque、map以及set的适用场景
1.vector、deque若元素很小(例如int),大致数量预先可知,在程序运行过程中不会剧烈变化,大部分情况下只在末尾添加或删除需要频繁访问任意位置的元素,则vector可带来最高的效率。若需要频繁在头部和尾部添加或删除元素,则deque是最好的选择。2.list如果元素较大(如大的类对象),数量预先不知道,或是程序运行过程中频繁变化,对元素的访问更多是顺序访问全部或很多元素,则list很适合。3.mapmap 很适合对一些对象按它们的...原创 2022-05-02 09:56:17 · 1129 阅读 · 0 评论 -
stl容器之泛型算法--count、accumulate、equal、fill_n、copy、reserve
泛型算法不会直接调用容器的操作,而是通过迭代器来访问、修改、移动元素。1.count统计某容器内某元素出现次数。第一个参数迭代器为统计的起始地址,第二个参数迭代器为结束地址,第三个指针为被统计元素。eg: count (vi.begin() , vi.end() , val) //vi为vectorcount ( ls.begin(), ls.end() , word) //ls为list2.accumulate求某容器内指定范围内元素之和。Accumulate的前两个参数仍然是指定原创 2022-04-28 10:58:28 · 175 阅读 · 0 评论 -
STL学习笔记(容器分类)
STL六大部件:算法像是一种操作,操作的内容则在容器中所包含,通常算法通过迭代器对容器进行操作;迭代器类似于指针,是一个泛化的指针,可以指向容器中的元素;分配器是用来给容器中的元素分配内存空间等,适配器就像是一个变压器,使的各部件适配。(个人理解,若有误请指出)代码示例:关于容器的详解:容器分为三大类:1.sequence array:固定长度vector:前闭后开、end指向最后一个元素后一个位置、其中的元素不一定存放在一段...原创 2022-04-15 11:43:06 · 342 阅读 · 0 评论