This question already has an answer here:
In C++11 I can initalize a map with an initializer_list like this:
map<string, int> mymap = {{"first", 1}, {"second", 2}};
But not like this:
initializer_list<pair<string,int>> il = {{"first", 1}, {"second", 2}};
map<string, int> mymap2{il};
Any idea why is that? Is there a different syntax for that or is it not possible at all?
Thanks.
Aucun commentaire:
Enregistrer un commentaire