#ifndef SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP #define SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP #include #include #include namespace sprout { // // index_t // index_tuple // typedef std::ptrdiff_t index_t; template struct index_tuple : public sprout::integer_seq { public: typedef index_tuple type; template struct rebind : public index_tuple {}; }; // // uindex_t // uindex_tuple // typedef std::size_t uindex_t; template struct uindex_tuple : public sprout::integer_seq { public: typedef uindex_tuple type; template struct rebind : public uindex_tuple {}; }; } // namespace sprout #endif // #ifndef SPROUT_INDEX_TUPLE_INDEX_TUPLE_HPP