【发布时间】:2015-05-27 20:49:26
【问题描述】:
在 C++11 中,我可以像这样使用 initializer_list 初始化地图:
map<string, int> mymap = {{"first", 1}, {"second", 2}};
但不是这样的:
initializer_list<pair<string,int>> il = {{"first", 1}, {"second", 2}};
map<string, int> mymap2{il};
知道为什么吗?是否有不同的语法或根本不可能?
谢谢。
【问题讨论】: