24 template <SizeT
O, SizeT...
Is>
25 std::index_sequence<(
Is+
O)...>
mkIsqAdd(std::index_sequence<Is...>
is) {
return {}; }
27 template <SizeT B, SizeT E>
32 static_assert(
B <=
E,
"begin of sequence must be smaller than end of sequence");
33 return mkIsqAdd<B>( std::make_index_sequence<E-B>{} );
36 typedef decltype(make()) type;
44 template <SizeT B, SizeT E>
45 using Isqr =
typename MkIsq<B,E>::type;
typename MkIsq< B, E >::type Isqr
Sptr< Range > rangeCast(const RangePtr r)
Declaration of all library types.