C ++ STL中的multimap :: begin()和multimap :: end()

在本文中,我们将讨论C ++ STL中multimap::begin()和multimap::end()函数的工作原理,语法和示例。

什么是C ++ STL中的Multimap?

多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。

什么是multimap::begin()?

multimap::begin()函数是C ++ STL中的内置函数,在<map>头文件中定义。begin()用于访问位于关联的多图容器最开始的元素。

该函数返回一个迭代器,该迭代器指向容器的第一个元素。当容器中没有值时,不能遵循迭代器

语法

multimap_name.begin();

参数

该函数不接受任何参数。

返回值

此函数返回一个迭代器,该迭代器指向映射容器的第一个值。

输入值 

std::multimap<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b’, 20});
mymap.insert({‘c’, 30});
mymap.begin();

输出结果 

a:10

示例

multimap::begin()

#include <bits/stdc++.h>
using namespace std;
int main(){
   multimap<int, int> mul;
   //在multimap中插入元素
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //在多映射中获取第一对
   auto i = mul.begin();
   cout<<"First element in multimap is: ";
   cout << "{" << i->first << ", " << i->second << "}\n";
   //显示多图元素
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto it = mul.begin(); it!= mul.end(); ++it){
      cout << it->first << '\t' << it->second << '\n';
   }
   return 0;
}

输出结果

如果我们运行以上代码,它将产生以下输出-

First element in multimap is: {1, 10}
Elements in multimap is :
KEY ELEMENT
1 10
2 20
3 30
4 40
5 50

什么是multimap::end()?

multimap::end()函数是C ++ STL中的内置函数,在<map>头文件中定义。end()用于访问位于multimap容器中最后一个元素之后或最后一个元素之后的元素。

此函数返回一个迭代器,该迭代器指向容器的最后一个元素旁边的元素。当容器中没有值时,无法取消迭代器的引用

通常,begin()end()用于通过赋予它们范围来迭代映射容器。

语法

multimap_name.end();

参数

该函数不接受任何参数。

返回值

如果我们运行上面的代码,它将生成以下输出-

输入值

std::multimap<int> mymap;
mymap.insert({‘a’, 10});
mymap.insert({‘b’, 20});
mymap.insert({‘c’, 30});
mymap.end();

输出结果 

error

示例

multimap::end()

#include <bits/stdc++.h>
using namespace std;
int main(){
   multimap<int, int> mul;
   //在multimap中插入元素
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //显示多图元素
   cout << "\nElemenst in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto it = mul.begin(); it!= mul.end(); ++it){
      cout << it->first << '\t' << it->second << '\n';
   }
   return 0;
}

输出结果

如果我们运行上面的代码,它将生成以下输出-

Elements in multimap is :
KEY ELEMENT
1 10
2 20
3 30
4 40
5 50