multimap c++ 取第一个key
时间: 2024-09-12 08:17:54 浏览: 46
cpp代码-Multimap 案例
在C++标准库中,没有直接名为`multimap`的容器,通常所说的`multimap`是指`std::multimap`,这是一个关联容器,可以存储键值相同的多个元素,每个键可以映射到一个值的集合。
如果你想要获取`std::multimap`中某个键的第一个元素,你可以使用`std::multimap`的迭代器来访问。以下是一个示例代码,展示了如何获取并打印出`multimap`中第一个键对应的第一个值:
```cpp
#include <iostream>
#include <map>
int main() {
// 创建并初始化一个multimap
std::multimap<int, std::string> mm = {
{1, "one"},
{2, "two"},
{1, "another one"},
{3, "three"}
};
// 获取multimap中第一个键
auto range = mm.equal_range(1);
// 检查是否存在该键
if (range.first != mm.end()) {
// 打印该键的第一个值
std::cout << "The first value associated with key 1 is: " << range.first->second << std::endl;
} else {
std::cout << "No values for key 1." << std::endl;
}
return 0;
}
```
在上面的代码中,`equal_range`函数返回一个迭代器对,表示与给定键关联的所有元素的范围。第一个迭代器指向第一个匹配的元素,第二个迭代器指向最后一个匹配元素的下一个位置。
阅读全文