📜  C++ STL中的map rend()函数

📅  最后修改于: 2021-05-30 02:45:56             🧑  作者: Mango

rend()函数是C++ STL中的内置函数,它返回一个反向迭代器,该迭代器指向映射中的第一个键值对之前的理论元素(被认为是其反向端)。

句法:

map_name.rend()

参数:该函数不带任何参数。

返回值:该函数返回一个反向迭代器,该迭代器指向理论上的元素(即映射中的第一个元素之前)。

注意:反向迭代器向后迭代,即当它们增加时,它们将移向容器的开头。

以下程序说明了该函数。

程序1:

// C++ program to illustrate map::rend() function
  
#include 
#include 
using namespace std;
  
int main()
{
    map mymap;
  
    // Insert pairs in the multimap
    mymap.insert(make_pair('a', 1));
    mymap.insert(make_pair('b', 3));
    mymap.insert(make_pair('c', 5));
  
    // Show content
    for (auto it = mymap.rbegin(); it != mymap.rend(); it++) {
  
        cout << it->first
             << " = "
             << it->second
             << endl;
    }
  
    return 0;
}
输出:
c = 5
b = 3
a = 1

程式2:

// C++ program to illustrate map::rend() function
  
#include 
#include 
using namespace std;
  
int main()
{
  
    map mymap;
  
    // Insert pairs in the multimap
    mymap.insert(make_pair('a', 1));
    mymap.insert(make_pair('b', 3));
    mymap.insert(make_pair('c', 5));
  
    // Get the iterator pointing to
    // the preceding position of
    // 1st element of the map
    auto it = mymap.rend();
  
    // Get the iterator pointing to
    // the 1st element of the multimap
    it--;
  
    cout << it->first
         << " = "
         << it->second;
  
    return 0;
}
输出:
a = 1
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”