📜  C++ STL-multimap.Begin()函数(1)

📅  最后修改于: 2023-12-03 15:13:55.829000             🧑  作者: Mango

C++ STL-multimap.Begin()函数

1. 简介

multimap 是 C++ STL 中的一个容器,它可以存储多个键值对,并且可以按照键进行排序。每个键可以对应多个值,因此也被称为“多重映射”。

multimapbegin() 函数用于返回指向容器中第一个元素的正向迭代器。

2. 语法

multimapbegin() 函数的语法如下:

iterator begin() noexcept;
const_iterator begin() const noexcept;

其中,begin() 函数有两种重载形式,分别返回非常量迭代器和常量迭代器。

3. 示例

下面的示例演示了如何使用 multimapbegin() 函数:

#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 中的元素是按照键的大小进行排序的。由于在这个示例中,有多个键,因此该容器中的元素不止一个。

4. 总结

multimapbegin() 函数是一个常用的函数,它返回一个指向容器中第一个元素的迭代器。由于 multimap 中的元素是按照键排序的,因此该函数可以用于查找容器中的最小键或最大键。