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)
使用Boost.Assignment库,您可以执行以下操作:
map<string,int> m;
insert( m )( "Bar", 1 )( "Foo", 2 );
Run Code Online (Sandbox Code Playgroud)
就个人而言,我认为这会损害可读性,而你最好以正常的方式去做.