find_first_of

Материал из cppreference.com
Перейти к: навигация, поиск

Синтаксис:

    #include <algorithm>
    forward_iterator find_first_of( forward_iterator start, forward_iterator end, forward_iterator2 find_start, forward_iterator2 find_end );
    forward_iterator find_first_of( forward_iterator start, forward_iterator end, forward_iterator2 find_start, forward_iterator2 find_end, BinPred bp );

Функция find_first_of() ищет первое включение любого элемента между find_start и find_end. Диапазон данных поиска располагается между start и end.

Если найден какой-либо элемент между find_start и find_end, возвращается итератор, указывающий на этот элемент. Иначе возвращается итератор на end.

Например, следующий код ищет числа 9, 4, 7 в массиве целых чисел:

   int nums[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
   int* result;
   int start = 0;
   int end = 10;
 
   int targets[] = { 9, 4, 7 };
   result = find_first_of( nums + start, nums + end, targets + 0, targets + 3 );
   if( *result == nums[end] ) {
     cout << "Did not find any of { 9, 4, 7 }" << endl;
   } else {
     cout << "Found a matching target: " << *result << endl;
   }

Смотрите также: adjacent_find, find, find_end, find_if, c/string/strpbrk

Личные инструменты
Пространства имён
Варианты
Действия
Навигация
Инструменты
На других языках