📅  最后修改于: 2023-12-03 14:59:45.771000             🧑  作者: Mango
map.crbegin()
函数是C++ STL中map的成员函数之一,用于返回指向map中最后一个元素(最大键值对应的元素)的反向迭代器。
map<typename K, typename V>::const_reverse_iterator map.crbegin() const;
其中,K
和V
分别表示键和值的类型,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()
函数获取了指向最后一个元素的常量反向迭代器,并输出了对应值。
map.crbegin()
函数返回的是常量反向迭代器,不能用于修改map中的元素,只能用于访问元素的值和键。
在使用map.crbegin()
函数获取元素值或键时,要注意判断map是否为空,否则可能会发生运行时错误。