《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在这里总结下常用的STL查找算法; 查找有三种,即点线面: 点是查找目标为单个元素; 线是查找目标为区间; 面是查找目标为集合; 针对每个类别的查找,默认的比较函数是相等,为了满足更丰富的需求,算法也都提供了自定义比较函数的版本; 单个元素查找 find() 比较条件为相等的查找 find()从给定区间中查找单个元素,定义: template InputIterator find (InputIterator first, InputIterator