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