find (<algorithm>)
값이 지정 된 범위에서 처음 검색 된 요소의 위치를 찾습니다.
template<class InputIterator, class Type>
InputIterator find(
InputIterator _First,
InputIterator _Last,
const Type& _Val
);
매개 변수
_First
지정 된 값을 검색할 주소 범위의 첫 번째 요소의 위치 입력된 반복기입니다._Last
지정 된 값을 검색할 범위의 마지막 요소를 지나서 위치 주소 입력된 반복기입니다._Val
검색할 값입니다.
반환 값
처음 검색 되는 범위에 지정 된 값의 주소를 지정 하는 입력된 반복기입니다.이러한 값이 범위 내에 없으면 반복기 주소 범위의 마지막 요소 한 마지막 위치 반환.
설명
operator== 일치 요소와 지정 된 값 간에 등가 관계 연산자는 피연산자 간의 부과 해야 확인 하는 데 사용 합니다.
예제
// alg_find.cpp
// compile with: /EHsc
#include <list>
#include <algorithm>
#include <iostream>
int main() {
using namespace std;
list <int> L;
list <int>::iterator Iter;
list <int>::iterator result;
L.push_back( 40 );
L.push_back( 20 );
L.push_back( 10 );
L.push_back( 30 );
L.push_back( 10 );
cout << "L = ( " ;
for ( Iter = L.begin( ) ; Iter != L.end( ) ; Iter++ )
cout << *Iter << " ";
cout << ")" << endl;
result = find( L.begin( ), L.end( ), 10 );
if ( result == L.end( ) )
cout << "There is no 10 in list L.";
else {
cout << "There is a 10 in list L";
if ( ++result != L.end() )
cout << " and it is followed by a " << *result << ".";
}
cout << endl;
}
Output
L = ( 40 20 10 30 10 )
There is a 10 in list L and it is followed by a 30.
요구 사항
헤더: <algorithm>
네임 스페이스: std