📅  最后修改于: 2023-12-03 15:29:50.489000             🧑  作者: Mango
Multimap是C++ STL库中的一种关联容器,提供了两个成员函数Rbegin()和Rend(),它们分别返回指向multimap中最后一个元素和第一个元素之前的迭代器。本文将介绍multimap.Rend()函数的用法和示例代码。
multimap.Rend()函数的语法如下:
multimapname.rend()
其中,multimapname是multimap容器的名称。
multimap.Rend()函数返回的是一个指向multimap容器中第一个元素之前的迭代器。注意,此迭代器并不指向第一个元素,而是指向第一个元素之前(即负无穷)。
下面是multimap.Rend()函数的一个示例代码:
#include <iostream>
#include <map>
int main() {
std::multimap<int, std::string> myMultimap = {{1, "one"}, {2, "two"}, {2, "second two"}, {3, "three"}};
std::cout << "multimap in reverse order:" << std::endl;
for (auto it = myMultimap.rbegin(); it != myMultimap.rend(); ++it) {
std::cout << it->first << " => " << it->second << std::endl;
}
return 0;
}
本示例代码演示了如何使用multimap.Rend()函数来迭代输出multimap容器中的元素。
首先,我们定义了一个multimap容器myMultimap,其中包含了四个元素,它们的键值分别为1、2、2、3。
然后,我们使用for循环迭代myMultimap容器中的元素,从rbegin()到rend()。在每次循环中,我们通过迭代器访问元素的键值和值,并输出它们。由于我们使用的是rbegin()函数来作为迭代器的起始位置,因此我们得到了反向输出的结果。
最后,我们返回0作为退出码,程序结束。
multimap.Rend()函数提供了一种从容器反向迭代访问元素的方法。它可以帮助我们从容器的最后一个元素开始,依次访问到第一个元素之前的位置。如果你需要在反向方向上遍历multimap容器,强烈建议你使用multimap.Rend()函数。