std :: map迭代器之间的差异(* pos).second和pos-> second

时间:2016-06-27 16:52:19

标签: c++ stdmap

我有一些遗留代码使用(* 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吗?

如果是这样,做一个优于另一个的任何优势或风格原因?

0 个答案:

没有答案