Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm multimap::rbegin() trong C++ STL

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