#define BOOST_MPL_LIMIT_LIST_SIZE 30 #include class T01 {}; class T02 {}; class T03 {}; class T04 {}; class T05 {}; class T06 {}; class T07 {}; class T08 {}; class T09 {}; class T10 {}; class T11 {}; class T12 {}; class T13 {}; class T14 {}; class T15 {}; class T16 {}; class T17 {}; class T18 {}; class T19 {}; class T20 {}; class T21 {}; int main() { boost::variant< T01, T02, T03, T04, T05, T06, T07, T08, T09, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, T21 > v; return 0; }