Namespaces
Variants
Views
Actions

Standard library header <numeric>

From cppreference.com
< cpp‎ | header
Revision as of 02:51, 3 January 2013 by Bazzy (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This header is part of the numeric library.

Functions

Template:cpp/algorithm/dcl list iotaTemplate:cpp/algorithm/dcl list accumulateTemplate:cpp/algorithm/dcl list inner productTemplate:cpp/algorithm/dcl list adjacent differenceTemplate:cpp/algorithm/dcl list partial sum

Synopsis

namespace std {
    template <class InputIterator, class T>
        T accumulate(InputIterator first, InputIterator last, T init);
    template <class InputIterator, class T, class BinaryOperation>
        T accumulate(InputIterator first, InputIterator last, T init,
            BinaryOperation binary_op);
 
    template <class InputIterator1, class InputIterator2, class T>
        T inner_product(InputIterator1 first1, InputIterator1 last1,
            InputIterator2 first2, T init);
    template <class InputIterator1, class InputIterator2, class T,
            class BinaryOperation1, class BinaryOperation2>
        T inner_product(InputIterator1 first1, InputIterator1 last1,
            InputIterator2 first2, T init,
            BinaryOperation1 binary_op1,
            BinaryOperation2 binary_op2);
 
    template <class InputIterator, class OutputIterator>
        OutputIterator partial_sum(InputIterator first,
            InputIterator last,
            OutputIterator result);
    template <class InputIterator, class OutputIterator,
            class BinaryOperation>
        OutputIterator partial_sum(InputIterator first,
            InputIterator last,
            OutputIterator result,
            BinaryOperation binary_op);
    template <class InputIterator, class OutputIterator>
        OutputIterator adjacent_difference(InputIterator first,
            InputIterator last,
            OutputIterator result);
    template <class InputIterator, class OutputIterator,
            class BinaryOperation>
        OutputIterator adjacent_difference(InputIterator first,
            InputIterator last,
            OutputIterator result,
            BinaryOperation binary_op);
 
    template <class ForwardIterator, class T>
        void iota(ForwardIterator first, ForwardIterator last, T value);
}