3
std::map<Key,Value> mymap;
(void)mymap[Key(...)]; // create value if not there
typename std::map<Key,Value>::iterator it = mymap.find(key);
it->second.pkey = &it->first; // store a pointer to the actual key
這是安全嗎?換句話說,映射是否允許在插入/擦除操作期間複製密鑰,這會使Value::pkey
無效?存儲指向地圖鍵的指針
任何C++ 98與C++ 11的區別?
在'Value'中存儲密鑰並將指針_to_ key _as_用作自定義比較的密鑰可能會有好處。取決於你的使用情況。 –