C'est possible à partir du C++11, et ça permet une syntaxe d'initialisation plus uniforme dans les différents cas (même si les autres syntaxes d'initialisation restent possibles pour compatibilité, voire même indispensables dans certains cas). Une des nouveautés appréciables apportées par cette syntaxe est la capacité d'initialiser des collections :
map<string, string> m {{"Hello", "Bonjour"}, {"World", "Monde"}};
En tant que promoteur principale de cette syntaxe, Bjarne l'utilise systématiquement dans ses articles. Et l'idée est que si on souhaite n'apprendre qu'une seule syntaxe à quelqu'un, autant apprendre celle là.
Partager