存储指针指向地图中包含的对象

时间:2012-05-26 09:27:16

标签: c++ pointers stl reference map

我想知道这段代码是否会实际存储一个指向由地图管理的对象的指针:

std::map<std::string,MapType> map;
MapType* typePointer;

typePointer = map[someKey];

2 个答案:

答案 0 :(得分:3)

typePointer = &map[someKey];

答案 1 :(得分:2)

不,它不会。

您正在地图中存储MapType,而不是MapType*。因此,最后一行是类型不匹配,不会编译。