В стандартной библиотеке легко узнать, как это сделать.
Посмотрите на конструктор std::map
:
map( std::initializer_list<value_type> init,
const Compare& comp = Compare(),
const Allocator& alloc = Allocator() );
value_type
is
std::pair<const Key, T>, Key is std::string, T is int
Таким образом, конструктор
map( std::initializer_list<std::pair<std::string, int>> init,
const Compare& comp = Compare(),
const Allocator& alloc = Allocator() );
и может использоваться как с
{
std::pair("one", 1),
std::pair("two", 2),
}
Затем посмотрите на std::pair
конструктор
pair( const T1& x, const T2& y );
Он может быть построен как
std::pair<std::string, int> a{"one", 1};
или
std::pair<std::string, int> a = {"one", 1};
Учитывая все вышеизложенное, карта может быть построена как с помощью
{
{"one", 1},
{"two", 2}
}