S'il existe même, à quoi ressemblerait une std::map
liste d'initialiseurs étendue?
J'ai essayé quelques combinaisons de ... enfin, tout ce à quoi je pouvais penser avec GCC 4.4, mais je n'ai rien trouvé de compilé.
c++
c++11
dictionary
initializer-list
rubenvb
la source
la source
map( std::initializer_list<value_type> init, const Compare& comp = Compare(), const Allocator& alloc = Allocator() );
est disponible depuis C ++ 11 etmap( std::initializer_list<value_type> init, const Allocator& );
n'est disponible que depuis C ++ 14 . Référence: std :: mapJe voudrais ajouter à la réponse de doublep que l' initialisation de la liste fonctionne également pour les cartes imbriquées. Par exemple, si vous avez des valeurs
std::map
withstd::map
, vous pouvez l'initialiser de la manière suivante (assurez-vous simplement de ne pas vous noyer entre accolades):Production:
Code sur Coliru
la source