Partager via


partition_copy

Copie les éléments pour lesquels une condition est true vers une destination, et pour lesquelles la condition est false à un autre. Les éléments doivent provenir d'une plage spécifiée.

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

Paramètres

  • _First
    Un itérateur d'entrée qui indique le début d'une plage pour vérifier une condition.

  • _Last
    Un itérateur d'entrée qui indique la fin d'une plage.

  • _Dest1
    Un itérateur de sortie utilisé pour copier les éléments qui retournent la valeur true pour une condition est testée à l'aide de _Pred.

  • _Dest2
    Un itérateur de sortie utilisé pour copier les éléments qui retournent false pour une condition est testée à l'aide de _Pred.

  • _Pred
    La condition à tester. Cela est fournie par un objet de la fonction définie par l'utilisateur de prédicat qui définit la condition à tester. Un attribut accepte un seul argument et retourne true ou false.

Valeur de propriété/valeur de retour

Retourne pair contenant deux objets d'OutputIterator, un contenant les éléments qui illustrent la condition, l'autre contiennent des éléments qui ne font pas.

Notes

La fonction de modèle pour chaque élément X dans [_First, _Last) à *_Dest1++ si _Pred(X) est true, ou à *_Dest2++ if not. Retourne pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2).

Configuration requise

En-tête : <algorithme>

Espace de noms : std

Voir aussi

Référence

<algorithm>

Bibliothèque STL (Standard Template Library)