#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