通八洲科技

C++ STL算法库怎么用?C++常用算法函数(sort, find)教程【效率提升】

日期:2026-01-01 00:00 / 作者:裘德小鎮的故事
STL算法库是作用于容器的通用函数,不管理内存;sort需传入起始和结束迭代器,默认升序,支持greater()降序及lambda自定义规则。

STL算法库不是容器,而是作用于容器的一组通用函数——它们不管理内存,只操作已有数据,用对了能省下大量手写循环的功夫。

sort:排序要传迭代器,别传整个容器

sort需要两个迭代器(起点和终点),不是容器本身。默认升序,支持自定义比较逻辑。

find / find_if:找值 or 找满足条件的元素

返回第一个匹配项的迭代器,没找到就返回 end(),务必检查!

其他高频实用算法

不用自己写 for 循环就能干很多事:

基本上就这些。STL 算法不难,关键是记住“它只认迭代器范围”,别传容器,也别漏写头文件( 等)。用熟之后,代码更短、意图更明、出错更少。