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

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

C++ STL map.crend()函数

在 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 容器时,使用反向迭代器可以方便地以降序方式访问容器中的元素。