Przerobiłem nieco Twój kod i chyba działa.
#include <iostream>
#include <unordered_map>
int main()
{
std::unordered_map<std::string, std::string> names = {
{"Radek", "Radoslaw"},
{"Remek", "Remigiusz"},
{"Kuba", "Jakub"}
};
std::string diminutive;
std::cin >> diminutive;
auto search = names.find(diminutive);
if (search != names.end())
{
std::cout << search->first << " to zdrobnienie imienia " << search->second << '\n';
}
else
{
std::cout << "Nie znam takiego zdrobnienia\n";
}
}
Twój kod z tego co sprawdziłem też działa, musisz tylko zastąpić instrukcje insert taką inicjalizacją, jak mam ja.