2

ブースト Bimap のブーストの連想プロパティ マップ インターフェイスを実装できません。

次のようなバイマップがあり、boost::associative プロパティ マップを定義しようとしています。バイマップに Put および Get ヘルパー関数を使用したい..コードは次のとおりです。

 typedef boost::bimaps::bimap< vertex_descriptor_t, size_t >       vd_idx_bimap_t;
 typedef boost::associative_property_map< vd_idx_bimap_t >         asso_vd_idx_bimap_t;

 // define bimap
 vd_idx_bimap_t        my_bimap;
 asso_vd_idx_bimap_t   my_asso_bimap(my_bimap);

次のようにコンパイルエラーが発生します

  error: no type named âsecond_typeâ in âboost::bimaps::container_adaptor::container_adaptor<boost::multi_index::detail::ordered_index<boost::m.... goes on long list. 

プロパティ マップを通じて bimap がサポートされていることは承知しています。ドキュメントについては、こちらを参照してください。連想プロパティ マップをどのように使用するのか疑問に思っています。連想プロパティ マップに左または右のバイマップを定義できれば、それも問題ありません。提案してください。

4

1 に答える 1