#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" },
{ "cat", "loyal" } });
string word = ("loyal");
cout << word << ": " << endl;
for (const auto& element : mm) {
if (element.second == word) {
cout << " " << element.first << endl;
}
}
return 0;
}
/*
run:
loyal:
cat
dog
*/