📜  C++ STL-multimap.crbegin()函数(1)

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

C++ STL-multimap.crbegin()函数

multimap.crbegin()函数用于返回多重映射容器multimap的逆向const迭代器。该函数返回const_reverse_iterator类型的值。

语法

以下是crbegin()函数的语法:

multimapname.crbegin()
参数

无。

返回值

该函数返回multimap的逆向const迭代器。返回值的类型为const_reverse_iterator。

示例
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{   
    //声明一个multimap
    multimap<int,string> m{ {1,"one"},{2,"two"},{3,"three"},{4,"four"},{5,"five"} };

    //从开始循环到结束
    for (auto i = m.crbegin(); i != m.crend(); i++) {
        //输出key-value对
        cout << i->first << " " << i->second << endl;
    }
    return 0;
}

输出如下:

5 five
4 four
3 three
2 two
1 one

在上面的示例中,我们首先声明了一个multimap类型的变量m。然后,我们使用crbegin()函数从容器的逆向端迭代它的元素,从而实现了容器的倒序输出。

结论

crbegin()函数返回multimap的逆向const迭代器,该迭代器指向容器的最后一个元素。使用此函数,我们可以轻松地从multimap容器的逆序迭代器开始迭代,这可用于在与容器相关的算法中或需要从容器的末尾向前访问的任何情况下工作。