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