Computer >> Máy Tính >  >> Lập trình >> C ++

multimap rbegin trong C ++ STL


Trong bài viết này, chúng ta sẽ thảo luận về cách làm việc, cú pháp và ví dụ của hàm multimap ::rbegin () trong C ++ STL.

Multimap trong C ++ STL là gì?

Multimaps là các vùng chứa kết hợp, tương tự như vùng chứa bản đồ. Nó cũng tạo điều kiện để lưu trữ các phần tử được hình thành bởi sự kết hợp của khóa-giá trị và giá trị được ánh xạ theo một thứ tự cụ thể. Trong một vùng chứa nhiều bản đồ, có thể có nhiều phần tử được liên kết với cùng một khóa. Dữ liệu luôn được sắp xếp nội bộ với sự trợ giúp của các khóa liên quan.

Multimap ::rbegin () là gì?

Hàm multimap ::rbegin () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . rbegin () ngụ ý hàm bắt đầu ngược, hàm này là đảo ngược của hàm begin (). Hàm này trả về một trình lặp đang trỏ đến phần tử cuối cùng của vùng chứa nhiều bản đồ.

Cú pháp

multiMap_name.rbegin();

Tham số

Hàm này không chấp nhận tham số.

Giá trị trả về

Hàm này trả về trình vòng lặp đang trỏ đến phần tử cuối cùng của vùng chứa nhiều bản đồ.

Đầu vào

multimap<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.rbegin();

Đầu ra

c:3

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main(){
   multimap<int, int>mul;
   //inserting elements in multimap
   mul.insert({ 1, 10 });
   mul.insert({ 2, 20 });
   mul.insert({ 3, 30 });
   mul.insert({ 4, 40 });
   mul.insert({ 5, 50 });
   //fetching first element using rbegin()
   cout<<"First element is: "<<mul.rbegin()->first<<","<<mul.rbegin()->second;
   //displaying multimap elements
   cout << "\nElements in multimap is : \n";
   cout << "KEY\tELEMENT\n";
   for (auto it = mul.rbegin(); it!= mul.rend(); ++it){
      cout << it->first << '\t' << it->second << '\n';
   }
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

First element is: 5,50 Elements in multimap is : KEY ELEMENT 5 50 4 40 3 30 2 20 1 10