rend()函數是C++ STL中的內置函數,它返回一個反向迭代器,該反向迭代器指向映射中第一個鍵值對之前的理論元素(被視為其反向端)。
用法:
map_name.rend()
參數:該函數不帶任何參數。
返回值:該函數返回一個反向迭代器,該迭代器指向理論元素,即映射中的第一個元素之前。
注意:反向迭代器向後迭代,即當迭代器增加時,它們會朝容器的開頭移動。
以下程序說明了該函數。
程序1:
// C++ program to illustrate map::rend() function
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<char, int> 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 <iostream>
#include <map>
using namespace std;
int main()
{
map<char, int> 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++ deque rend()用法及代碼示例
- C++ multiset rbegin()、rend()用法及代碼示例
- C++ list rbegin()、rend()用法及代碼示例
- C++ vector rbegin()、rend()用法及代碼示例
- C++ set::rbegin()、set::rend()用法及代碼示例
- C++ multimap rend用法及代碼示例
- C++ array::rbegin()、array::rend()用法及代碼示例
- C++ div()用法及代碼示例
- C++ fma()用法及代碼示例
- C++ log()用法及代碼示例
- C++ map key_comp()用法及代碼示例
注:本文由純淨天空篩選整理自Shivam.Pradhan大神的英文原創作品 map rend() function in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。