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> >
работает. похоже, что левое не может быть вектором. но поскольку он двунаправленный, это не должно иметь значения