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::rend() 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::rend() là gì?
multimap::rend() là hàm built-in trong C++ STL, được định nghĩa trong header <map>. rend() nghĩa là reverse end (cuối ngược), là ngược của end(). Hàm trả về iterator trỏ đến vị trí ngay trước phần tử đầu tiên (preceding first) của multimap.
Cú pháp
multiMap_name.rend();
Tham số
Hàm này không nhận tham số nào.
Giá trị trả về
Trả về iterator trỏ đến vị trí trước phần tử đầu tiên 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});
// 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ả
Các phần tử trong multimap (duyệt ngược):
KEY ELEMENT
5 50
4 40
3 30
2 20
1 10