#ifndef SPROUT_INDEX_TUPLE_INDEX_RANGE_HPP #define SPROUT_INDEX_TUPLE_INDEX_RANGE_HPP #include #include #include #include namespace sprout { // // index_range // template< sprout::index_t First, sprout::index_t Last, typename std::make_signed::type Step = sprout::detail::integer_range_default_step::value > struct index_range : public sprout::detail::make_indexes_helper< typename sprout::integer_range::type ::template transfer >::type > {}; // // uindex_range // template< sprout::uindex_t First, sprout::uindex_t Last, typename std::make_signed::type Step = sprout::detail::integer_range_default_step::value > struct uindex_range : public sprout::detail::make_indexes_helper< typename sprout::integer_range::type ::template transfer >::type > {}; } // namespace sprout #endif // #ifndef SPROUT_INDEX_TUPLE_INDEX_RANGE_HPP