如何遍历 std::map 中的元素?
浏览量:102
点赞量:0
可以使用迭代器来遍历 std::map 中的元素,例如:
```c++
std::map<KeyType, ValueType> myMap;
// insert some elements into myMap
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
KeyType key = it->first;
ValueType value = it->second;
// do something with key and value
}
```
其中,begin() 和 end() 成员函数返回的是迭代器,表示 std::map 中第一个元素和“超过”最后一个元素的位置,因此可以使用迭代器来遍历 std::map 中的所有元素。每个迭代器指向一个 std::pair 对象,该对象包含键和值。可以使用迭代器的 first 和 second 成员来访问键和值。需要注意的是,std::map 中的元素是按照键值从小到大排列的,因此迭代器遍历的顺序也是按照键值从小到大的顺序。
说明:本站所有资源仅供学习与参考,如有侵犯您的版权,请及时联系liuqiang@zjkytwl.com,我们将尽快处理。
贡献者:
薄露如霜
邮箱:
捐赠: