Compartilhar via


checked_adjacent_difference

Mesmo que adjacent_difference, mas forçar o uso de um iterador verificado no iterador de saída.checked_adjacent_difference é definido no namespace de stdext .

ObservaçãoObservação

Esse algoritmo é uma extensão do Microsoft para a biblioteca do C++ padrão.O código implementado usando esse algoritmo não será portátil.

template<class InputIterator, class OutIterator>
   OutputIterator checked_adjacent_difference(
      InputIterator_First,
      InputIterator _Last,
      OutputIterator_Result 
   );

template<class InputIterator, class OutputIterator, class BinaryOperation>
   OutputIterator checked_adjacent_difference(
      InputIterator_First,
      InputIterator _Last,
      OutputIterator_Result, 
      BinaryOperation _Binary_op
   );

Parâmetros

  • _First
    Um iterador de entrada que trata o primeiro elemento no intervalo de entrada cujos elementos devem ser differenced com seus respectivos antecessores ou em onde os pares de valores deve ser operado sobre por outra operação binário especificada.

  • _Last
    Um iterador de entrada que trata o último elemento no intervalo de entrada cujos elementos devem ser differenced com seus respectivos antecessores ou em onde os pares de valores deve ser operado sobre por outra operação binário especificada.

  • _Result
    Um iterador de saída que trata o primeiro elemento um intervalo de destino onde a série de diferenças ou de resultados da operação especificada deve ser armazenada.

  • _Binary_op
    A operação binário que deve ser aplicada a operação generalizada que substitui a operação de subtração no procedimento differencing.

Valor de retorno

Um iterador de saída que trata o final do intervalo de destino: _Result + (_Last - _First).

Comentários

adjacent_difference consulte para um exemplo de código.

Para obter mais informações sobre iteradores verificados, consulte Iteradores selecionados.

Requisitos

Cabeçalho: <numeric>

Stdext denamespace:

Consulte também

Referência

Standard Template Library