std::map<X, Y>
实际储存了一串std::pair<const X, Y>
std::map<std::string, int> m = /* fill it */;
auto it = m.begin();
这里,如果你用*it
,那么你将得到map
第一个元素的std::pair
:
现在你可以接收std::pair
的两个元素:
(*it).first
会得到key
(*it).second
会得到value
这等同于it->first
和it->second