1 #ifndef _INT_LIST_OPERATIONS_HPP 2 #define _INT_LIST_OPERATIONS_HPP 16 if constexpr(
sizeof...(Ints)==0)
36 (I>0)*Head+hSumFirst<I-1,Tail...>;
41 constexpr
int hSumFirst<I,Head> =
53 if constexpr(
sizeof...(Ints)==0)
68 #define DEFINE_SEARCH_MIN_OR_MAX(NAME, 77 int _ ## NAME ## OfList() 80 constexpr int Tmp=(In OPER Head)?In:Head; 83 if constexpr(sizeof...(Tail)==0
) 86 return _ ## NAME ## OfList<Tmp,Tail...>; 93 constexpr int NAME ## OfList= 94 _ ## NAME ## OfList<Head,Head,Tail...>() 99 #undef DEFINE_SEARCH_MIN_OR_MAX constexpr int hSumFirst
Sum of all integers up to I (excluded)
#define DEFINE_SEARCH_MIN_OR_MAX(NAME,DESCR,OPER)
Provide a routine to search the minimal or maximal.
constexpr int hMul
Product of all integers.