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

참고 항목

참조

find (STL Samples)

표준 템플릿 라이브러리