一部の Delphi コードを C ライブラリに移植しようとしていますが、その中心的な構造はマルチマップに基づいています。あらゆる種類のジェネリックがなく、動的配列に対する言語レベルのサポートもないため、C で独自のマルチマップを構築するのは非常に困難です。C の適切なマルチマップ実装はどこにありますか?
(また、明確にするために、ここにある「マルチマップ」タグの注記には、「マップに似た構造ですが、重複キーを許可する」と書かれています。これには少し混乱しています。これは、私がよく知っているマルチマップ コンテナーではないためです。私が必要としているのは、「マップに似た構造ですが、各 (一意の) キーに複数の値を許可することです。」つまりmultimap<x, y> = map<x, list<y>>
.)