📜  C++ STL-map.end()函数(1)

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

C++ STL-map.end()函数

在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中最后一个元素的值。