📅  最后修改于: 2023-12-03 15:29:50.293000             🧑  作者: Mango
在C++ STL中,map是一种关联式容器,它以key-value的形式存储元素。map.end()是map中的一个迭代器函数,它返回一个指向map中最后一个元素之后位置的迭代器。
map.end()
该函数返回一个map中最后一个元素之后位置的迭代器。
下面是使用 map.end()的示例:
#include <iostream>
#include <map>
using namespace std;
int main ()
{
map<int,int> mymap;
// 插入元素
mymap[1] = 2;
mymap[2] = 4;
mymap[3] = 6;
// 输出map中的元素
for (auto i = mymap.begin(); i != mymap.end(); i++)
cout << i->first << " " << i->second << endl;
// 使用map.end()函数
auto it = mymap.end();
it--;
// 输出最后一个元素
cout << it->first << " " << it->second << endl;
return 0;
}
输出如下:
1 2
2 4
3 6
3 6
在上面的示例中,我们创建了一个int-int类型的map,并以key-value的形式向其中插入了三个元素。然后我们输出了map中所有的元素,接着使用了map.end()函数,将返回的迭代器递减一位,得到最后一个元素,并输出了它。
map.end()函数是一个在C++ STL中很常用的函数,它返回map中最后一个元素之后位置的迭代器,可以用来实现对map的遍历,或获取map中最后一个元素的值。