在本文中,我们将讨论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 50
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