在本文中,我们将讨论C ++ STL中multimap::begin()和multimap::end()函数的工作原理,语法和示例。
多图是关联容器,类似于图容器。它还有助于按特定顺序存储由键值和映射值的组合形成的元素。在多图容器中,可以有多个与同一键关联的元素。始终在内部借助关联的键对数据进行排序。
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 50multimap::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