Si existe, ¿cómo sería una std::maplista de inicializadores extendida?
Probé algunas combinaciones de ... bueno, todo lo que se me ocurrió con GCC 4.4, pero no encontré nada que compilara.
c++
c++11
dictionary
initializer-list
rubenvb
fuente
fuente

map( std::initializer_list<value_type> init, const Compare& comp = Compare(), const Allocator& alloc = Allocator() );está disponible desde C ++ 11 ymap( std::initializer_list<value_type> init, const Allocator& );solo está disponible desde C ++ 14 . Referencia: std :: mapMe gustaría agregar a la respuesta de doublep que la inicialización de la lista también funciona para mapas anidados. Por ejemplo, si tiene un
std::mapconstd::mapvalores, puede inicializarlo de la siguiente manera (solo asegúrese de no ahogarse entre llaves):Salida:
Código en Coliru
fuente