Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

adjacent_difference

Boost , Chapter 1. Range 2.0 , Numeric algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<
    class SinglePassRange,
    class OutputIterator
    >
OutputIterator adjacent_difference(
    const SinglePassRange& source_rng,
    OutputIterator out_it);
template<
    class SinglePassRange,
    class OutputIterator,
    class BinaryOperation
    >
OutputIterator adjacent_difference(
    const SinglePassRange& source_rng,
    OutputIterator out_it,
    BinaryOperation op);

Description

<adjacent_difference>вычисляет различия смежных элементов в<rng>.

Первая версия<adjacent_difference>использует<operator-()>для вычисления различий. Вторая версия использует<BinaryOperation>вместо<operator-()>.

Definition

Defined in the header file boost/range/numeric.hpp

Requirements
For the first version
  1. <SinglePassRange>является модельюSingle Pass RangeКонцепт.
  2. <OutputIterator>является образцом<OutputIteratorConcept>.
  3. Если<x>и<y>являются объектами<SinglePassRange>типа значения, то<x- y>определяется.
  4. Тип<SinglePassRange>может быть преобразован в тип в<OutputIterator>наборе типов значений.
  5. Тип возврата<x-y>конвертируется в тип в<OutputIterator>наборе типов значений.
For the second version
  1. <SinglePassRange>является модельюSingle Pass RangeКонцепт.
  2. <OutputIterator>является образцом<OutputIteratorConcept>.
  3. <BinaryOperation>является образцом<BinaryFunctionConcept>.
  4. Тип значения<SinglePassRange>конвертируем в<BinaryOperation>первого и второго типа аргументов.
  5. Тип<SinglePassRange>может быть преобразован в тип в<OutputIterator>наборе типов значений.
  6. Тип результата<BinaryOperation>конвертируется в тип в<OutputIterator>наборе типов значений.
Precondition:

<[result,result +distance(rng))>является допустимым.

Complexity

Линейный. Если<empty(rng)>, то в противном случае<distance(rng)-1>приложения выполняются.


PrevUpHomeNext

Статья adjacent_difference раздела Chapter 1. Range 2.0 Numeric algorithms может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: Numeric algorithms ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-05-20 06:36:45/0.0058431625366211/0