📅  最后修改于: 2023-12-03 15:13:55.829000             🧑  作者: Mango
multimap
是 C++ STL 中的一个容器,它可以存储多个键值对,并且可以按照键进行排序。每个键可以对应多个值,因此也被称为“多重映射”。
multimap
的 begin()
函数用于返回指向容器中第一个元素的正向迭代器。
multimap
的 begin()
函数的语法如下:
iterator begin() noexcept;
const_iterator begin() const noexcept;
其中,begin()
函数有两种重载形式,分别返回非常量迭代器和常量迭代器。
下面的示例演示了如何使用 multimap
的 begin()
函数:
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMultiMap = {
{3, "Three"},
{1, "One"},
{4, "Four"},
{1, "First"},
{5, "Five"},
{1, "Uno"},
{2, "Two"},
{4, "Second"}};
std::cout << "The first key in the multimap is " << myMultiMap.begin()->first;
std::cout << " with value " << myMultiMap.begin()->second << std::endl;
return 0;
}
输出:
The first key in the multimap is 1 with value First
在这个示例中,我们首先定义了一个 multimap
,它包含多个键值对。然后,我们通过 begin()
函数获取了指向第一个元素的迭代器,并输出了该元素的键和值。
需要注意的是,multimap
中的元素是按照键的大小进行排序的。由于在这个示例中,有多个键,因此该容器中的元素不止一个。
multimap
的 begin()
函数是一个常用的函数,它返回一个指向容器中第一个元素的迭代器。由于 multimap
中的元素是按照键排序的,因此该函数可以用于查找容器中的最小键或最大键。