当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ map rbegin()用法及代码示例


std::map::rbegin()是C++ STL中的一个函数。它返回一个反向迭代器,该迭代器指向Map的最后一个元素。反向迭代器以相反的顺序进行迭代,递增迭代器意味着朝着Map的开头移动。

用法:

r_i rbegin();
const_r_i rbegin() const;

参数:它不排除任何参数。


返回值:它返回一个反向迭代器,该迭代器指向Map的最后一个元素。

时间复杂度:O(1)

以下示例说明了map::rbegin()方法:

示例1:

// C++ Program to illustrate 
// map::rbegin() method 
  
#include <iostream> 
#include <map> 
using namespace std; 
  
int main() 
{ 
  
    map<char, int> mp = { 
        { 'a', 1 }, 
        { 'b', 2 }, 
        { 'c', 3 }, 
        { 'd', 4 }, 
        { 'e', 5 }, 
    }; 
  
    cout << "Map contains following "
         << "elements in reverse order"
         << endl; 
  
    for (auto i = mp.rbegin(); i != mp.rend(); ++i) 
        cout << i->first 
             << " = " << i->second 
             << endl; 
  
    return 0; 
}
输出:
Map contains following elements in reverse order
e = 5
d = 4
c = 3
b = 2
a = 1

示例2:

// C++ Program to illustrate 
// map::rbegin() method 
  
#include <iostream> 
#include <map> 
using namespace std; 
  
int main() 
{ 
  
    map<char, char> mp = { 
        { 'a', 'A' }, 
        { 'b', 'B' }, 
        { 'c', 'C' }, 
        { 'd', 'D' }, 
        { 'e', 'E' }, 
    }; 
  
    cout << "Map contains following "
         << "elements in reverse order"
         << endl; 
  
    for (auto i = mp.rbegin(); i != mp.rend(); ++i) 
        cout << i->first 
             << " = " << i->second 
             << endl; 
  
    return 0; 
}
输出:
Map contains following elements in reverse order
e = E
d = D
c = C
b = B
a = A


相关用法


注:本文由纯净天空筛选整理自lakshita大神的英文原创作品 map rbegin() function in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。