标准库也是第一个文件numeric它定义了一套通用算法。
#include<iostream> #include<numeric> #include<vector> #include<algorithm> using namespace std; int main() { vector<int> vec; for(size_t t=0 ; t != 44 ; ++t) { vec.push_back(t); } int val=42; //我们将查找的值 //假设在vec中找到想要的元素,则返回结果指向它,否则返回结果为vec.cend() auto result=find(vec.cbegin(), vec.cend(), val); //报告结果 cout<<"The value "<<val <<(result==vec.cend()?" is not present":" is present")<<endl; return 0; }
string val="a value"; //我们要查找的值 //此调用在list中查找string元素 auto result=find(lst.cbegin(), lst.cend(), val);
此值和步骤3返回的值必须具有相容的类型。
/** * 功能:泛型概述 * 时间:2014年6月16日08:10:18 * 作者:cutter_point */ #include<iostream> #include<numeric> #include<vector> #include<algorithm> #include<string> using namespace std; int main() { vector<int> vec={22,22,22,2,222,2,22,22,222,22,2,2,22,22}; int val=22; auto result=count(vec.cbegin(), vec.cend(), val); cout<<"要找的值是:"<<val<<endl <<"出现了 "<<result<<" 次"<<endl; /* string val="a value"; //我们要查找的值 //此调用在list中查找string元素 auto result=find(lst.cbegin(), lst.cend(), val); vector<int> vec; for(size_t t=0 ; t != 44 ; ++t) { vec.push_back(t); } int val=42; //我们将查找的值 //假设在vec中找到想要的元素,则返回结果指向它,否则返回结果为vec.cend() auto result=find(vec.cbegin(), vec.cend(), val); //报告结果 cout<<"The value "<<val <<(result==vec.cend()?" is not present":" is present")<<endl; */ return 0; }
版权声明:本文博客原创文章,博客,未经同意,不得转载。