I have some (working) code that uses a multimap<string,string>. I’d like to change it to disallow duplicate values on the same key (obviously different values on the same key are fine, otherwise I wouldn’t use a multimap).
Surprisingly the type doesn’t seem to have a built-in way to avoid duplicates nor to find a key-value pair (only to find a key). But I figure someone on SO must have a ready-made workaround. Anyone?
Here’s what I came up with:
(This is not efficient when there are a large numbers of values attached to a single key, but in my case there are very few values on each key.)