Partilhar via


partition_copy

Copia os elementos de uma condição for true a um destino, e para a qual a condição é false para outro. Os elementos devem vir de um intervalo especificado.

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

Parâmetros

  • _First
    Um iterador de entrada que indica o início de um intervalo à verificação para uma condição.

  • _Last
    Um iterador de entrada que indica o término de um intervalo.

  • _Dest1
    Um iterador de saída usado para copiar os elementos que retornam true para testar uma condição usando _Pred.

  • _Dest2
    Um iterador de saída usado para copiar os elementos que retornam false para testar uma condição usando _Pred.

  • _Pred
    A condição a ser testada para. Isso é fornecido por um objeto definido pelo usuário da função de predicado que define a condição a ser testada. Um predicado usa um único argumento e retorna true ou false.

Valor de propriedade/valor de retorno

Retorna pair que contém dois objetos de OutputIterator , um que contém os elementos que exibem a condição, o outro contém elementos que não.

Comentários

A função do modelo copia cada elemento X em [_First, _Last) a *_Dest1++ se _Pred(X) é true, ou a *_Dest2++ if not. Retorna pair<OutputIterator1, OutputIterator2>(_Dest1, _Dest2).

Requisitos

Cabeçalho: <algoritmo>

Namespace: std

Consulte também

Referência

<algorithm>

Biblioteca de Modelos Padrão