![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STL
Hurry_upp
这个作者很懒,什么都没留下…
展开
-
C++:STL常用算法归纳(更新中)
C++中有关算法的头文件都包含在:algorithm 里面1 count统计范围 [first, last) 中满足特定判别标准的元素数。计数等于 value 的元素。1.1 用法传入first、end迭代器以及要统计的value值,返回统计的数量int c = count(v.begin(), v.end(), value);如果value是自定义类型的对象时,则需要重载==操作符,因为count底 层判断时,使用 == 符号,而当要统计自定义类型数据时,需要在设计class时需要重载原创 2021-08-09 01:05:10 · 167 阅读 · 0 评论 -
C++:vector自定义类型使用resize()函数注意点
问题在练习STL的容器以及算法时,使用vector容器装自定义的Person类,在使用resize()函数时,编译器并没有发生报错,但是运行的时候却运行不了。解释cppreference.com上面对resize()的描述:resize方法用于重设容器的大小以容纳count个元素。若当前大小大于 count ,则减小容器为其首 count 个元素。若当前大小小于 count :2.1. 在尾部附额外的默认插入的元素2.2. 在尾部附额外的 value 的副本这个规则对于内置的数据类型来说原创 2021-08-07 21:56:08 · 1695 阅读 · 0 评论 -
STL标准库:List调用sort排序
前言我们都知道在标准库里面提供了sort的排序算法,使用方法是sort(begin,end);我们在Vector容器里面,可以使用 sort(V.begin, V.end) 的方法来使用sort排序,但是在List容器里面如此使用,编译器就会报错。方法使用内部封装好的算法接口List<int> l;l.sort();总结1、所有系统提供的标准算法,使用的容器提供的迭代器必须支持随机访问。2、不支持随机访问的迭代器的容器,内部会提供相应的算法接口。...原创 2021-03-19 15:17:54 · 255 阅读 · 0 评论