#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);
/** * 功能:泛型概述 * 时间: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; }
【足迹C++primer】30、概述(泛型算法),布布扣,bubuko.com
原文:http://blog.csdn.net/cutter_point/article/details/31339087