1
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> >、動作します。左はベクトルにできないようです。しかし、双方向なので問題にはなりません

4

1 に答える 1