我无法为 boost bimap 实现 boost 的关联属性映射接口。
我有一个如下的 bimap,我尝试为它定义一个 boost::associative 属性映射。我想为我的 bimap 使用 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,那也很好。请建议。