#include <iostream>
#include <map>
#include <string>
using std::multimap;
using std::string;
using std::cout;
using std::endl;
int main()
{
multimap<string, string> mm;
mm.insert({ { "dog", "animal" },
{ "cat", "animal" },
{ "programmer", "smart animal" },
{ "dog", "loyal" } });
string word("dog");
cout << word << ": " << endl;
for (auto i = mm.lower_bound(word); i != mm.upper_bound(word); i++) {
cout << " " << i->second << endl;
}
return 0;
}
/*
run:
dog:
animal
loyal
*/