我有一些遗留代码使用(* pos).second来获取结构:
std::map<std::string, TMyStruct> TMyStructMap;
TMyStructMap infoMap;
TMyStructMap::const_iterator pos = infoMap.begin();
// then later somewhere
TMyStruct x = (*pos).second;
这不是:TMyStruct x = pos->second
吗?
如果是这样,做一个优于另一个的任何优势或风格原因?