假设:我现在有一个
map<int, list<string> > g_mapTemp;
在还没有进行插入任何值的时候,我如果直接使用
g_mapTemp[1].push_back("OneTest");
请问这样会自动将 1 OneTest加入map表吗?
当然不会,直接报错。试试就知道。
C++这么原始和落后的语言就不要指望它有任何人性化的东西了。
如果你想简单,不如用Ruby,它的确就是你说的那样。
不能这么直接使用,需要先插入key,然后才能访问[1],以及后面的动作,C++会有严格语法检查
C++不会有什么“严格语法检查”,甚至连数组越界都检查不出来。
自己写一句试试,你见过这么put的吗?
直接自己run一下不就知道答案了吗