Он существует и хорошо работает:
std::map <int, std::string> x
{
std::make_pair (42, "foo"),
std::make_pair (3, "bar")
};
Помните, что типом значения карты является pair <const key_type, mapped_type>
, поэтому вам в основном нужен список пар с одинаковыми или конвертируемыми типами.
С унифицированной инициализацией с помощью std :: pair код становится еще проще
std::map <int, std::string> x {
{ 42, "foo" },
{ 3, "bar" }
};