📅  最后修改于: 2023-12-03 15:29:50.280000             🧑  作者: Mango
在 C++ STL 中,map 是一种关联容器,它提供了一对一的映射。map.crend() 函数是 map 类中的一个函数,它返回一个常量反向迭代器,指向最后一个元素的下一个位置,用于遍历 map 中的 key-value 数据。
map.crend() 函数的语法如下所示:
const_reverse_iterator crend() const noexcept;
该函数没有参数。
该函数返回一个常量反向迭代器,指向最后一个元素的下一个位置。
以下示例演示了如何使用 map.crend() 函数:
#include <iostream>
#include <map>
int main()
{
std::map<int, std::string> my_map;
my_map[1] = "one";
my_map[2] = "two";
my_map[3] = "three";
my_map[4] = "four";
my_map[5] = "five";
// 使用 reverse_iterator 遍历 map
std::cout << "Using reverse_iterator:" << std::endl;
for (auto i = my_map.rbegin(); i != my_map.crend(); ++i)
{
std::cout << i->second << std::endl;
}
return 0;
}
上面的示例中,我们在 map 容器中插入了五个元素,并使用 map.rbegin() 返回的反向迭代器遍历 map 容器中的元素,相当于以键的降序访问。当迭代器指向 my_map.crend() 时,遍历结束。
map.crend() 函数返回一个常量反向迭代器,用于遍历 map 容器中的元素。在遍历 map 容器时,使用反向迭代器可以方便地以降序方式访问容器中的元素。