Description Current boost::variant (1.57) is capable of handling any kind of type sequences until it fulfills (models) mpl's Sequence concept [1][2]. However boost::mpl::vector can't handle more than 50 types at the moment. Even with a C++11 compiler that limits is strict. So I took Dave Abrahams' C++11 variadic typelist [3] and added some glue code to that, so it models the mpl's Sequence concept.
I've tested it with boost 1.56 and with the clang compiler which comes with OSX Yosemite (Apple LLVM version 6.0 (clang-600.0.57) (based on LLVM 3.5svn))
Also I've made some measurements on a private project: