typedef boost::bimap<boost::bimaps::vector_of<int>, boost::bimaps::vector_of<float> > bimap_t;
bimap_t mp;
mp.left.insert(bimap_t::left_value_type(2, 2.0f));
为什么这不起作用?并给出编译器错误insert()
它找不到任何insert()
作为bimap_t::left_value_type
参数的东西。
但是boost::bimap<boost::bimaps::set_of<int>, boost::bimaps::vector_of<float> >
有效。看起来左边不能是向量。但作为它的双向它应该没关系