函式功能
查找(first,last)範圍內,與toval等價的第一個元素,返回一個疊代器。如果沒有這個元素,將返回last。
(Returns an iterator to the first element in the range(first,last)that compares equal toval. If no such element is found, the function returnslast.)
函式原型
template <class InputIterator, class T>
InputIterator
find (
InputIterator first,
InputIterator last,
const T& val
);
輸入參數
first, last
輸入查詢序列的開始和結束位置,注意:這兩個參數為疊代器。
val
要查詢的值
返回值
返回查詢結果的疊代器
實例
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main()
{
//為vecIntegers添加數據
vector<int> vecIntegers;
for (int nNum=0; nNum<10;++nNum)
{
vecIntegers.push_back(nNum);
}
//列印數據
vector<int>::const_iterator iElementLocator;
for (iElementLocator=vecIntegers.begin();
iElementLocator != vecIntegers.end();
++iElementLocator)
{
cout << *iElementLocator << ' ';
}
cout << endl;
/*****************關鍵代碼******************************/
//查找數字 3
//注意:返回值為疊代器
vector<int>::iterator iElementFound;
iElementFound = find(vecIntegers.begin(), vecIntegers.end(), 3);
if (iElementFound != vecIntegers.end()) //如果找到結果
{
cout << *iElementFound << endl;
}
else
{
cout << "沒有找到結果!" << endl;
}
/****************************************************/
return 0;
}
運行結果