Sdílet prostřednictvím


partition_copy

Zkopíruje prvky, pro které je podmínka true na jeden cíl a pro které je podmínka false do druhého.Prvky musí pocházet ze zadaného rozsahu.

template<class InputIterator, class OutputIterator1, class OutputIterator2, class Predicate>
    pair<OutputIterator1, OutputIterator2>
        partition_copy(
            InputIterator _First, 
            InputIterator _Last,
            OutputIterator1 _Dest1, 
            OutputIterator2 _Dest2, 
            Predicate _Pred
        );

Parametry

  • _First
    Vstupní iterátor, který označuje začátek rozsahu chcete-li zkontrolovat stav.

  • _Last
    Vstupní iterace, který určuje konec rozsahu.

  • _Dest1
    Výstupní iterace používá ke zkopírování prvky, které vrací true pro podmínku testována pomocí _Pred.

  • _Dest2
    Výstupní iterace používá ke zkopírování prvky, které vrací hodnotu false pro podmínku testována pomocí _Pred.

  • _Pred
    Podmínka pro testování.To je zajištěna pomocí objektu predikátu funkce definované uživatelem, který definuje podmínky zkoušení.Predikátu přijímá jeden argument a vrátí true nebo false.

Hodnota/návratová hodnota vlastnosti

Vrátí pair obsahuje dva OutputIterator objekty obsahující prvky, které vykazují stav, druhý obsahuje prvky, které nemají.

Poznámky

The template function copies each element X in [_First, _Last) to *_Dest1++ if _Pred(X) is true, or to *_Dest2++ if not.It returns pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2).

Požadavky

Záhlaví: <algoritmus>

Obor názvů: std

Viz také

Referenční dokumentace

<algorithm>

Standardní knihovna šablon