I'd like to build a multimap such that I can have multiple entries associated with a key and where the key is made up two strings. To make things more complicated, I need to have several strings (3+) associated with each key-pair.
Is there a way to do this by defining a class which encompasses both the key-pair as well as the extra values? Then I'd like to be able to iterate over this multimap returning all entries matching a specific key-pair.