Trong bài viết này, chúng ta sẽ thảo luận về cách hoạt động, cú pháp và các ví dụ của hàm multimap::rbegin() trong C++ STL.
Multimap trong C++ STL là gì?
Multimap là container liên kết, tương tự như map. Nó lưu trữ các phần tử dạng cặp key-value theo thứ tự cụ thể. Multimap cho phép nhiều phần tử có cùng một key. Dữ liệu luôn được sắp xếp theo key.
Hàm multimap::rbegin() là gì?
multimap::rbegin() là hàm built-in trong C++ STL, được định nghĩa trong header <map>. rbegin() nghĩa là reverse begin (đầu ngược), là ngược của begin(). Hàm trả về iterator trỏ đến phần tử cuối cùng của multimap.
Cú pháp
multiMap_name.rbegin();
Tham số
Hàm này không nhận tham số nào.
Giá trị trả về
Trả về iterator trỏ đến phần tử cuối cùng của multimap.
Ví dụ minh họa
#include <bits/stdc++.h>
using namespace std;
int main() {
multimap<int, int> mul;
// Chèn phần tử
mul.insert({1, 10});
mul.insert({2, 20});
mul.insert({3, 30});
mul.insert({4, 40});
mul.insert({5, 50});
// Lấy phần tử đầu tiên qua rbegin()
cout << "Phần tử đầu tiên (từ rbegin): " << mul.rbegin()->first << "," << mul.rbegin()->second;
// Duyệt ngược multimap
cout << "\nCác phần tử trong multimap (duyệt ngược):\n";
cout << "KEY\tELEMENT\n";
for (auto it = mul.rbegin(); it != mul.rend(); ++it) {
cout << it->first << '\t' << it->second << '\n';
}
return 0;
}
Kết quả
Phần tử đầu tiên (từ rbegin): 5,50
Các phần tử trong multimap (duyệt ngược):
KEY ELEMENT
5 50
4 40
3 30
2 20
1 10