#ifndef SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP #define SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP #include #include namespace sprout { // // index_t // typedef std::ptrdiff_t index_t; // // index_tuple // template struct index_tuple { public: typedef index_tuple type; typedef sprout::index_t value_type; public: SPROUT_STATIC_CONSTEXPR std::size_t size = sizeof...(Indexes); }; template SPROUT_CONSTEXPR_OR_CONST std::size_t sprout::index_tuple::size; } // namespace sprout #endif // #ifndef SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP