STL算法库提供与容器解耦的通用函数,操作迭代器;find线性查找并返回迭代器,sort对随机访问容器排序,copy安全复制需确保目标空间足够。

STL算法库是C++标准库中非常实用的一部分,它提供了一组与容器解耦的通用函数,操作对象是迭代器而非具体容器类型。只要容器支持相应迭代器(如vector、list、array等),就能直接使用这些算法,无需自己重写逻辑。
find:查找元素是否存在
find在指定范围内线性查找第一个匹配值,返回指向该元素的迭代器;未找到则返回末尾迭代器(如end())。
注意:必须包含#include gorithm>,且元素需支持==比较。
- 用法示例:
#include <vector>
#include <algorithm>
#include <iostream>
<p>int main() {
std::vector<int> v = {3, 1, 4, 1, 5};
auto it = std::find(v.begin(), v.end(), 4);
if (it != v.end()) {
std::cout << "找到,位置:" << (it - v.begin()) << "\n"; // 输出:2
}
}登录后复制
sort:对随机访问迭代器容器排序
sort要求迭代器支持随机访问(如vector、array、deque),不能用于list(可用list::sort成员函数)。
立即学习“C++免费学习笔记(深入)”;
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~