📅  最后修改于: 2023-12-03 14:39:51.117000             🧑  作者: Mango
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中的元素进行操作。