如何访问 std::map 中的元素?
浏览量:105
点赞量:0
可以使用 std::map 的下标运算符 [] 或者 at() 成员函数来访问容器中的元素。
1. 使用下标运算符 [] 访问元素:
```c++
ValueType& value = myMap[key];
```
其中,key 是要访问的键,ValueType 是值的类型。如果键不存在于 std::map 中,下标运算符会自动插入一个具有默认值的键值对,然后返回该值的引用。
2. 使用 at() 成员函数访问元素:
```c++
ValueType& value = myMap.at(key);
```
其中,key 是要访问的键,ValueType 是值的类型。如果键不存在于 std::map 中,at() 函数会抛出 std::out_of_range 异常。
另外,也可以使用迭代器来遍历 std::map 中的元素,例如:
```c++
for (auto it = myMap.begin(); it != myMap.end(); ++it) {
KeyType key = it->first;
ValueType value = it->second;
// 处理 key 和 value
}
```
其中,it 是指向当前元素的迭代器,it->first 和 it->second 分别表示当前元素的键和值。
说明:本站所有资源仅供学习与参考,如有侵犯您的版权,请及时联系liuqiang@zjkytwl.com,我们将尽快处理。
贡献者:
薄露如霜
邮箱:
捐赠: