Se ela existir, como seria uma std::map
lista de inicializadores estendida?
Eu tentei algumas combinações de ... bem, tudo que pude pensar com o GCC 4.4, mas não encontrei nada compilado.
c++
c++11
dictionary
initializer-list
rubenvb
fonte
fonte
map( std::initializer_list<value_type> init, const Compare& comp = Compare(), const Allocator& alloc = Allocator() );
está disponível desde C ++ 11 emap( std::initializer_list<value_type> init, const Allocator& );
só está disponível a partir de C ++ 14 . Referência: std :: mapGostaria de acrescentar à resposta de doublep que a inicialização de lista também funciona para mapas aninhados. Por exemplo, se você tiver um
std::map
comstd::map
valores, poderá inicializá-lo da seguinte maneira (apenas certifique-se de não se afogar em colchetes):Resultado:
Código em Coliru
fonte