VCCC  2024.05
VisualCamp Common C++ library

calculate sum More...

Detailed Description

Functions

template<typename InputIterator , std::enable_if_t< is_iterable< InputIterator >::value, int > = 0>
constexpr auto sum (InputIterator first, InputIterator last)
 sum of iterator [first, last) More...
 
template<typename InputIterator , typename UnaryOperation , std::enable_if_t< is_iterable< InputIterator >::value, int > = 0>
constexpr auto sum (InputIterator first, InputIterator last, UnaryOperation unary_op)
 sum of iterator [first, last) with custom unary operator More...
 
template<typename ... Args, std::enable_if_t< negation< disjunction< is_iterable< Args >... >>::value, int > = 0>
constexpr auto sum (const Args &... args)
 sum of variadic More...
 
template<typename UnaryOperation , typename Arg >
constexpr auto sum_custom (const UnaryOperation &unary_op, const Arg &arg)
 sum of variadic with custom operator More...
 
template<typename UnaryOperation , typename Arg , typename ... Args>
constexpr auto sum_custom (const UnaryOperation &unary_op, const Arg &arg, const Args &... args)
 

Function Documentation

◆ sum() [1/3]

constexpr auto vccc::sum ( const Args &...  args)
inlineconstexpr
Returns
args_0 + args_1 + ... + args_N-1

◆ sum() [2/3]

constexpr auto vccc::sum ( InputIterator  first,
InputIterator  last 
)
constexpr
Parameters
firstbeginning iterator
lastending iterator
Returns
sum

◆ sum() [3/3]

constexpr auto vccc::sum ( InputIterator  first,
InputIterator  last,
UnaryOperation  unary_op 
)
constexpr
Parameters
firstbeginning iterator
lastending iterator
unary_opunary operator
Returns
sum

◆ sum_custom() [1/2]

constexpr auto vccc::sum_custom ( const UnaryOperation &  unary_op,
const Arg &  arg 
)
inlineconstexpr
Parameters
unary_opunary operator
arg
Returns
unary_op(arg)

◆ sum_custom() [2/2]

constexpr auto vccc::sum_custom ( const UnaryOperation &  unary_op,
const Arg &  arg,
const Args &...  args 
)
inlineconstexpr