#include #include struct test: boost::noncopyable { int a; }; int main() { typedef boost::fusion::map< boost::fusion::pair< int, test > > map_type; // OK map_type map(); // Compiler error -- tries to copy map_type map; }