Partager via


partition_copy

Copie les éléments pour lesquels une condition est true à une destination, et pour ce que 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 un composant testé à l'aide de _Pred.

  • _Dest2
    Un itérateur de sortie utilisé pour copier les éléments qui retourne la valeur false pour un composant testé à l'aide de _Pred.

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

Valeur de propriété/valeur de retour

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

Notes

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

Configuration requise

en-tête : <algorithm>

l'espace de noms : DST

Voir aussi

Référence

<algorithm>

Modèles Standard