【发布时间】:2017-02-13 16:44:58
【问题描述】:
我想使用 boost::bimap 的多地图版本,我正在关注这个,
Boost::Bimap equivalent of bidirectional multimap
这显示了如何在结构中添加和检索值。我正在尝试根据映射到左侧多个值的右侧值进行查找,如果找到,我想添加到左侧的列表中。例如,假设这是 bimap,
value_type(1, 1)
value_type(10, 50)
value_type(1, 2)
value_type(9, 15)
当你做 bimap.left.equal_range(1);
你得到
1=>1
1=>2
我想更新它,使其也映射到 3,即,将 3 添加到列表中,以便下次完成 bimap.left.equal_range(1); 时,这将是结果,
1=>1
1=>2
1=>3
我怎样才能得到右边的列表,这样我就可以像上面提到的那样修改列表(而不仅仅是一个 const 迭代器,只查看值)。
TIA
【问题讨论】:
标签: visual-c++ boost bimap boost-bimap