【发布时间】:2015-11-15 19:18:25
【问题描述】:
问题是关于 Boost Graph Library。
假设我们用图的每个顶点存储一个对象,并且顶点和对象之间存在一一对应的关系。进一步假设我们维护一个std::map 以启用查找对应于给定对象的顶点描述符。
但是,在删除顶点的情况下,此解决方案似乎容易导致顶点描述符失效。有没有办法解决这个问题?
this问题中,出现以下句子:
我想以一种在删除顶点时不会失效的方式存储顶点描述符,所以我使用 boost::listS
好像那个问题的作者有解决顶点失效问题的办法,但我不明白它是什么。
编辑:澄清维护地图的原因。在以下场景中出现了基于对象查找顶点的需要。假设我们已经生成了一个对象。我们需要查找与我们刚刚生成的对象相等(在operator== 意义上)的对象对应的顶点。
【问题讨论】: