【发布时间】:2013-09-04 09:21:44
【问题描述】:
我需要一个 map,它的键是某种复合类型 T 到 地图本身的迭代器的向量。
(例如,想象一个图,其中每个节点都包含指向其父节点的迭代器。)
我避免将父母的 键 存储为值的原因是键是昂贵的对象,所以我想改为存储迭代器。
这样的事情可能吗?
如果没有,最好的选择是什么?
(我知道我可以使用多态性和类型擦除作为暴力破解方法来解决这个问题,但我想知道是否有更好的方法。)
【问题讨论】:
-
是否有特定原因导致父级的链接采用迭代器的形式?
-
@Jon:我将它们保留为迭代器,因为稍后我可能需要使用它们遍历地图。我还能用什么?我认为指针不会改变任何东西吗?
-
问题是,如何遍历地图 - 即地图排序是否以某种方式对应于图形的结构?如果不是,那么遍历地图有多重要(与遍历显然很重要的图表相比)?
-
@Jon:例如,只是将所有内容复制到该节点。这不是很重要——如果您有其他想法,请务必提及。