In this exercise, you'll implement std::tuple_cat (almost) from scratch.
I first saw the high-level "get-of-get" strategy in this implementation coming from Stephan T. Lavavej.
Thanks to Michael Park for pointing out that the same get-of-get strategy suffices to
compute ResultType as well.
tuple_cat
Open this wandbox
(b, b, b,
b).
You'll see an almost-complete implementation of my::tuple_cat.
1. Fill in the bodies of the functions in "index-of-tuple.h" and "index-into-tuple.h" so that the test cases in those files pass.
You might want to copy each of the two ".h" files into a new wandbox, temporarily,
so you don't have to see irrelevant compiler errors from tuple_cat and
main while you work.
2. Run the test cases in main(). Do they pass?
You're done with this exercise! Sit back and relax, or optionally, browse the following blog posts.