#ifndef SPROUT_INDEX_TUPLE_INTEGER_SEQ_HPP #define SPROUT_INDEX_TUPLE_INTEGER_SEQ_HPP #include #include namespace sprout { // // integer_seq // template struct integer_seq { public: typedef integer_seq type; template struct rebind : public integer_seq {}; public: typedef T value_type; template struct transfer : public Seq::template rebind {}; public: SPROUT_STATIC_CONSTEXPR std::size_t size = sizeof...(Is); }; template SPROUT_CONSTEXPR_OR_CONST std::size_t sprout::integer_seq::size; } // namespace sprout #endif // #ifndef SPROUT_INDEX_TUPLE_INTEGER_SEQ_HPP