Wie würde eine std::map
erweiterte Initialisiererliste aussehen, wenn sie überhaupt existiert ?
Ich habe einige Kombinationen von ... versucht, alles, was ich mir mit GCC 4.4 vorstellen konnte, aber nichts gefunden, was kompiliert wurde.
c++
c++11
dictionary
initializer-list
rubenvb
quelle
quelle
map( std::initializer_list<value_type> init, const Compare& comp = Compare(), const Allocator& alloc = Allocator() );
es seit C ++ 11map( std::initializer_list<value_type> init, const Allocator& );
verfügbar ist und nur seit C ++ 14 verfügbar ist . Referenz: std :: mapIch möchte hinzufügen doublep Antwort , dass die Liste der Initialisierung auch für verschachtelte Karten funktioniert. Wenn Sie beispielsweise ein
std::map
with mitstd::map
Werten haben, können Sie es folgendermaßen initialisieren (stellen Sie nur sicher, dass Sie nicht in geschweiften Klammern ertrinken):Ausgabe:
Code auf Coliru
quelle