关于map<int, lis<string> >插入问题,请教大神

假设:我现在有一个

                map<int, list<string> >  g_mapTemp;

在还没有进行插入任何值的时候,我如果直接使用

                g_mapTemp[1].push_back("OneTest");

请问这样会自动将 1 OneTest加入map表吗?

当然不会,直接报错。试试就知道。

C++这么原始和落后的语言就不要指望它有任何人性化的东西了。
如果你想简单,不如用Ruby,它的确就是你说的那样。

不能这么直接使用,需要先插入key,然后才能访问[1],以及后面的动作,C++会有严格语法检查

C++不会有什么“严格语法检查”,甚至连数组越界都检查不出来。

自己写一句试试,你见过这么put的吗?

直接自己run一下不就知道答案了吗