Check the bottom of this link for an example:
http://en.cppreference.com/w/cpp/utility/integer_sequence.
You'll need to do a little more work to encapsulate the resulting tuple as a type alias, but the crucial construct here is std::integer_sequence and friends.