简体   繁体   中英

Store pointer pointing to object contained in map

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM