1.find 运算
find 运算是基于迭代器的,因此可在任意容器中使用相同的find函数查找值。
下面举些简单例子:
#include 
<iostream>
#include 
<algorithm>
#include 
<list>
#include 
<iterator>
using namespace std;
int main()

list 
<int> l;
int t;
while(cin>>t)
l.push_front(t);
int se;
cout
<<"输入你想要查找的数:"<<endl;
cin.clear();
cin.sync();
cin
>> se;
list
<int> :: const_iterator result = find (l.begin

(),l.end(),se);
cout
<<"the value "<<se<< (result == l.end()? " is not

present
""is present")<<endl;
return 0;
}

类似地,由于指针的行为与作用在内置数组的迭代器一样,因此可用find来搜索数组:
#include 
<iostream>
#include 
<algorithm>
using namespace std;
int main()

int a[] = {1,2,3,4,5};
int b = 7
int *= find(a,a+5,b);
cout
<<"the value "<<b<<(p==a+5? "is not present":"is

present
")<<endl;
return 0;
}