#include #include typedef boost::make_recursive_variant< int, std::map >::type element; int main () { element i = 42; }