Verwenden der Eigenschaftenzuordnung boost :: associative mit der Schnittstelle boost :: BIMAP

Ich bin nicht in der Lage, eine assoziative Eigenschaftenzuordnungsschnittstelle von boost für eine Boost-Bimap zu implementieren.

Ich habe eine Bimap wie folgt und ich versuche, eine Boost :: Associative Property Map dafür zu definieren. Ich möchte die Hilfefunktionen Put and Get für meine Bimap verwenden. Der Code lautet wie folgt:

 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);

Ich erhalte einen Kompilierungsfehler als

  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. 

Mir ist bekannt, dass Bimaps durch Property Maps unterstützt werden. sehenHier zur Dokumentation. Ich frage mich nur, wie ich assoziative Eigenschaftenkarte dafür verwenden würde. Wenn ich eine linke oder rechte Bimap für meine assoziative Eigenschaftenkarte definieren kann, wäre das auch in Ordnung. bitte vorschlagen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage