Aracılığıyla paylaş


find (<algorithm>)

Belirtilen değer aralığındaki ilk geçtiği bir öğenin konumunu bulur.

template<class InputIterator, class Type>
   InputIterator find(
      InputIterator _First, 
      InputIterator _Last, 
      const Type& _Val
   );

Parametreler

  • _First
    Belirtilen değer için aranacak ilk öğenin konumunu aralığında adresleme giriş Yineleyici.

  • _Last
    Belirtilen değer için aranacak geçen aralıktaki son öğenin konumunu adresleme giriş Yineleyici.

  • _Val
    Aranılacak değeri.

Dönüş Değeri

Belirtilen değer aralığında Aranan ilk geçtiği adresleme giriş Yineleyici.Böyle bir değer aralığı varsa, Yineleyici adresleri aralığın son öğeden sonra bir son konuma döndürdü.

Notlar

operator== Eşleşen bir öğe ile belirtilen değer arasındaki bir eşdeğerlik ilişkisi İşlenenlerini arasında tanıtamazlar gerekir belirlemek için kullanılır.

Örnek

// 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;
}

Çıktı

L = ( 40 20 10 30 10 )
There is a 10 in list L and it is followed by a 30.

Gereksinimler

Başlık: <algorithm>

Namespace: std

Ayrıca bkz.

Başvuru

find (STL Samples)

Standart Şablon Kütüphanesi