struct
tag{
class a; class b; class c;};
typedef
boost::fusion::map<bf::pair<tag::a, size_t>
, bf::pair<tag::b, size_t>
, bf::pair<tag::c, size_t> > TMyFusionMap;
TMyFusionMap aFusionMap(7,8,9);
std::cout << boost::fusion::at_key<tag::b>(aFusionMap) << std::endl;
//workstd::cout << boost::bind(&boost::fusion::at_key<tag::b>, _1)(aFusionMap) << std::endl;
//do not compile on msvc 8.0std::cout << boost::bind<size_t &>(&boost::fusion::at_key<tag::b>, _1)(aFusionMap) << std::endl;
//do not compile on msvc 8.0
any idear ?