Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Opracował: Elaine
Język C++

find_end

[funkcja] Szuka ostatniego wystąpienia drugiego zakresu w pierwszym zakresie.

Składnia

C/C++
#include <algorithm>
namespace std
{
    template < typename FwdIt1, typename FwdIt2 >
    FwdIt1 find_end( FwdIt1 first1, FwdIt1 last1, FwdIt2 first2, FwdIt2 last2 );
    template < typename FwdIt1, typename FwdIt2, typename Comparator >
    FwdIt1 find_end( FwdIt1 first1, FwdIt1 last1, FwdIt2 first2, FwdIt2 last2, Comparator comp );
}

Opis szczegółowy

Szuka ostatniego wystąpienia zakresu [first2, last2) w zakresie [first1, last1).

Argumenty

nazwa argumentu znaczenie
first1 iterator postępowy wskazujący na pierwszy element przeszukiwanego zakresu
last1 iterator postępowy wskazujący na element będący za ostatnim elementem przeszukiwanego zakresu
first2 iterator postępowy wskazujący na pierwszy element szukanego zakresu
last2 iterator postępowy wskazujący na element będący za ostatnim elementem szukanego zakresu
comp » Dokumentacjabinarny predykat porównujący dwa elementy z zakresu, zwracający prawdę, jeśli argumenty są równe i false w przeciwnym wypaku

Wartość zwracana

Iterator wskazujący na pierwszy element ostatniego wystąpienia zakresu [first2, last2) w zakresie [first1, last1); last1 jeśli nie znaleziono.

Przykład

C/C++
#include <iostream>
#include <algorithm>
using namespace std;

int main()
{
    int a[ 9 ] = { 1, 2, 3, 1, 3, 7, 1, 3, 6 };
    int b[ 2 ] = { 1, 3 };
   
    int * it = find_end( a, a + 9, b, b + 2 );
   
    if( it == a + 9 )
         cout << "nie znaleziono [1, 3]\n";
    else
         cout << "znaleziono [1, 3] na pozycji " << it - a << '\n';
   
}

Linki zewnętrzne