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