在C++中初始化这样的地图有什么更好的方法?

Gre*_*eta 0 c++ map

map<string, string> info;

info["name"] = "something";
info["id"] = "5665";
Run Code Online (Sandbox Code Playgroud)

在C++中初始化这样的地图有什么更好的方法?

编辑:我想这样做没有任何c ++库或额外的代码.像这样的东西:

info["name", "id"] = {"something", "5665"};
Run Code Online (Sandbox Code Playgroud)

int*_*jay 5

使用Boost.Assignment库,您可以执行以下操作:

map<string,int> m; 
insert( m )( "Bar", 1 )( "Foo", 2 );
Run Code Online (Sandbox Code Playgroud)

就个人而言,我认为这会损害可读性,而你最好以正常的方式去做.