c map用法.first
时间: 2024-10-11 22:17:37 浏览: 18
STL中的map用法详解.rar
`std::map` 是 C++ 标准库中的关联容器,它使用键值对存储数据,并通过独特的哈希函数和比较运算符来保证元素的有序性。当你想要获取 `map` 中某个键对应的值时,可以使用 `.first` 成员来访问该键的迭代器,这个迭代器指向的是键值对的第一个元素,即键。
例如:
```cpp
std::map<std::string, int> m;
m["apple"] = 5;
m["banana"] = 7;
// 获取键 "apple" 对应的值的迭代器
auto it = m.find("apple");
if (it != m.end()) {
// 使用 .first 获取键
std::cout << "Key of 'apple': " << it->first << std::endl;
// 或者直接打印对应值
std::cout << "Value associated with 'apple': " << it->second << std::endl;
}
```
`it->first` 就是指向 "apple" 这个键的迭代器,而 `it->second` 则是对应的整数值 5。
阅读全文