Что было бы станд.:: отобразитесь расширенный список инициализатора похожи?

Если это даже существует, что было бы a std::map расширенный список инициализатора похож?

Я попробовал некоторые комбинации... хорошо, все, о чем я мог думать с GCC 4.4, но не нашел ничего, что это скомпилировало.

81
задан BartoszKP 17 October 2016 в 22:55
поделиться

1 ответ

Это существует и хорошо работает:

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" } 
};
136
ответ дан 24 November 2019 в 09:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: