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.