int main()
{
vector<int> v;
for(int i=0;i<10;i++)
v.push_back(i);
vector<int>::iterator it = find(v.begin(),v.end(),9);
if(it != v.end())
cout<<"找到9"<<endl;
else
cout<<"没找到9"<<endl;
vector<int>::iterator it2 = find(v.begin(),v.end(),11);
if(it2 != v.end())
cout<<"找到11"<<endl;
else
cout<<"没找到11"<<endl;
vector<int>::iterator it3 = find(v.begin(),v.end(),0);
if(it3 != v.end())
cout<<"找到0"<<endl;
else
cout<<"没找到0"<<endl;
return 0;
}
c++ find 源码:
template <class _InputIterator, class _Tp>
inline _LIBCPP_INLINE_VISIBILITY
_InputIterator
find(_InputIterator __first, _InputIterator __last, const _Tp& __value_)
{
for (; __first != __last; ++__first)
if (*__first == __value_)
break;
return __first;
}