我正在尝试将一些 Delphi 代码移植到 C 库中,但它的中心结构是基于多映射的。由于没有任何类型的泛型,也没有对动态数组的语言级支持,在 C 中构建我自己的多重映射会非常痛苦。但我认为有人已经在某个地方编写了一些。我在哪里可以找到 C 的良好多映射实现?
(另外,为了澄清,这里的“multimap”标签注释说“一种类似于地图但允许重复键的结构。”我对此有点困惑,因为这不是我熟悉的多地图容器。我需要的是“类似于地图的结构,但允许每个(唯一)键有多个值。”换句话说,multimap<x, y> = map<x, list<y>>
。)