Si existe, ¿cómo sería una std::map
lista 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::map
constd::map
valores, puede inicializarlo de la siguiente manera (solo asegúrese de no ahogarse entre llaves):Salida:
Código en Coliru
fuente