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

📅  最后修改于: 2023-12-03 14:59:45.771000             🧑  作者: Mango

C++ STL map.crbegin()函数

map.crbegin()函数是C++ STL中map的成员函数之一,用于返回指向map中最后一个元素(最大键值对应的元素)的反向迭代器。

语法
map<typename K, typename V>::const_reverse_iterator map.crbegin() const;

其中,KV分别表示键和值的类型,const_reverse_iterator表示指向const值的反向迭代器类型。

返回值

该函数的返回值是一个常量反向迭代器,指向map中最后一个元素(最大键值对应的元素)。

示例
#include <iostream>
#include <map>

int main() {
    std::map<int, std::string> myMap{
        {1, "apple"},
        {2, "banana"},
        {3, "orange"},
        {4, "kiwi"}
    };

    std::cout << "The last element in the map is: " << myMap.crbegin()->second << std::endl;

    return 0;
}

输出结果为:

The last element in the map is: kiwi

在上述示例中,我们使用了map.crbegin()函数获取了指向最后一个元素的常量反向迭代器,并输出了对应值。

注意事项
  1. map.crbegin()函数返回的是常量反向迭代器,不能用于修改map中的元素,只能用于访问元素的值和键。

  2. 在使用map.crbegin()函数获取元素值或键时,要注意判断map是否为空,否则可能会发生运行时错误。