12#ifndef __cxz_op_utility_h__
13#define __cxz_op_utility_h__
19 template <SizeT I,
class PosT>
20 constexpr decltype(
auto)
pos_get(
const PosT& pos);
22 template <SizeT
J, SizeT...
Is>
29 template <
class F,
class PosT,
class...
Ops>
constexpr decltype(auto) pos_get(const PosT &pos)
constexpr SizeT sum_index_sequence(std::index_sequence< I, Is... > is)
auto pos_unpack_args_i(const F &f, const PosT &pos, const OpTuple &args, OpSizes opsizes, std::index_sequence< Is... > is)
Sptr< Range > rangeCast(const RangePtr r)
auto pos_unpack_args(const F &f, const PosT &pos, const Tuple< Ops... > &args)