struct void_ { typedef void_ type; }; template< typename T > struct is_void;
void_ is a generic type placeholder representing "nothing".
#include <boost/mpl/void.hpp>
Data Types, pair, empty_base, bool_, int_, integral_c