【发布时间】:2011-10-24 17:56:16
【问题描述】:
对不起。关于参考地图访问的一个小问题
如果我有:
map<int,string> *items= new map<int,string>();
我这样做?
string x = &items[100];
【问题讨论】:
-
在该代码中,
items不是引用而是指针。 -
不要说
new。曾经。 (除非您了解自己在做什么,否则您可以通过忽略此建议感到自在的事实来判断。) -
不确定您要完成什么,但
&items[100]的意思是 - 给我一个名为项目的动态分配的地图数组中的第 100 个地图的地址。但是,由于您只分配了一个地图(而不是地图数组),这可能不是您想要的。
标签: c++ pointers stl map reference