千家信息网

C++的STL算法怎么使用

发表于:2025-02-09 作者:千家信息网编辑
千家信息网最后更新 2025年02月09日,这篇文章主要介绍"C++的STL算法怎么使用",在日常操作中,相信很多人在C++的STL算法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++的STL算法怎么
千家信息网最后更新 2025年02月09日C++的STL算法怎么使用

这篇文章主要介绍"C++的STL算法怎么使用",在日常操作中,相信很多人在C++的STL算法怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"C++的STL算法怎么使用"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

STL算法就是像查找、搜索、删除等操作的通用函数,其应用范围很广。要使用STL算法,应用程序必须包含头文件:

#include 

使用STL算法

1.count()与count_if()
算法std:::count()和count_if()计算给定范围内的元素数。
下面演示使用STL算法std::count()和count_if()分别计算有多少个元素包含指定值和满足指定条件:

#include#include#includeusing namespace std;templatebool IsEven(const elementType& number)//一元谓词{         return {         (number%2)==0};}int main(){                 vectorvecIntegers;for(int nNum=1;nNum<20;++nNum)                vecIntegers.push_back(nNum);//产生一个1到19的数组        size_t nNumZeroes=count(vecIntegers.begin(),vecIntegers.end(),0);        cout<<"数组中存在0的个数为:"<);        cout<<"数组中存在偶数的个数为:"<

2.search与search_n()
search()用于在一个序列中查找另一个序列
search_n()用于在容器中查找n个相邻的指定值
两个函数都返回一个迭代器,它指向找到的第一个模式。使用迭代器之前,务必将其与end()进行比较。
下面将演示如何使用search()和search_n()在集合中查找序列。

auto iRange1=search(vecIntegers.begin()   //集合首                                  ,vecIntegers.end()     //集合尾                                  ,listIntegers.begin()  //查找序列首                                  ,listIntegers.end());  //查找序列尾auto iRange2=search_n(vecIntegers.begin()  //搜索{9,9,9}在vecIntegers中首次出现的位置,vecIntegers.end(),3   //相同待查找元素的个数,9); //待查找的元素

到此,关于"C++的STL算法怎么使用"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

0