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

accumulate

Boost , Chapter 1. Range 2.0 , Numeric algorithms

Boost C++ LibrariesHomeLibrariesPeopleFAQMore

PrevUpHomeNext
Prototype

template<
    class SinglePassRange,
    class Value
    >
Value accumulate(const SinglePassRange& source_rng,
                 Value init);
template<
    class SinglePassRange,
    class Value,
    class BinaryOperation
    >
Value accumulate(const SinglePassRange& source_rng,
                 Value init,
                 BinaryOperation op);

Description

<accumulate>является обобщением суммирования. Он вычисляет двоичную операцию (<operator+>в непредикатной версии)<init>и все элементы в<rng>.

Возвратное значение является результирующим значением вышеупомянутого алгоритма.

Definition

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

Requirements
For the first version
  1. <SinglePassRange>является модельюSingle Pass RangeКонцепция.
  2. <Value>является образцом<AssignableConcept>.
  3. <operator+>определяется для левостороннего операнда типа<Value>и правостороннего операнда типа значения<SinglePassRange>.
  4. Тип возврата вышеупомянутого оператора конвертируется в<Value>.
For the second version
  1. <SinglePassRange>является модельюSingle Pass RangeКонцепция.
  2. <Value>является образцом<AssignableConcept>.
  3. <BinaryOperation>является образцом<BinaryFunctionConcept>.
  4. <Value>— первый тип аргумента<BinaryOperation>.
  5. <SinglePassRange>Тип значения преобразуется во второй тип аргумента<BinaryOperation>.
  6. Возвратный тип<BinaryOperation>конвертируется в<Value>.
Complexity

Линейный, точно<distance(source_rng)>.


PrevUpHomeNext

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




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



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


реклама


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

Время компиляции файла: 2024-08-30 11:47:00
2025-05-19 22:11:37/0.0062839984893799/0