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

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

C++ STL map.Rend()函数

介绍

STL(Standard Template Library)是C++标准中的一个标准库,其提供了一系列的通用的数据结构和算法。而map是STL中的一个数据结构成员,它提供了一种关联式容器,其将键和值一一对应,可以快速地查找和访问键值对。

map.Rend()函数是map的成员函数之一,其用于返回一个指向map最后一个元素的后一个位置的反向迭代器,来表示map中的最后一个元素。

语法
reverse_iterator map::rend()
返回值

该函数返回一个反向迭代器,该反向迭代器指向map中最后一个元素的后一个位置。

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

int main(){
    std::map<int, std::string> myMap;
    myMap.insert(std::pair<int, std::string>(1, "One"));
    myMap.insert(std::pair<int, std::string>(2, "Two"));
    myMap.insert(std::pair<int, std::string>(3, "Three"));
    myMap.insert(std::pair<int, std::string>(4, "Four"));

    std::map<int, std::string>::reverse_iterator it;

    for (it = myMap.rbegin(); it != myMap.rend(); ++it){
        std::cout << it->first << " " << it->second << std::endl;
    }

    return 0;
}

该程序中,我们创建一个map myMap,并向其中插入四组键-值对。然后,我们使用map的rbegin()函数和rend()函数,以反向迭代器的方式遍历map中的元素。遍历过程中,我们输出了每个元素的键和值。

结论

map.Rend()函数是map的一个成员函数,用于返回一个由反向迭代器指向map中最后一个元素的后一个位置的指针。使用该函数,我们可以以反向迭代器的方式遍历map中的元素,以便能够更加灵活地对map中的元素进行操作。