Im wondering whether this snippet of code will actually store a pointer pointing to object which is managed by a map:
std::map<std::string,MapType> map;
MapType* typePointer;
typePointer = map[someKey];
typePointer = &map[someKey];
No, it won't.
You are storing the MapType
, not MapType*
inside the map. Consequently, the last line is a type mismatch and won't compile.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.