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

Hàm multimap::empty() 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::empty() 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::empty() là gì?

multimap::empty() là hàm built-in trong C++ STL, được định nghĩa trong header <map>. Hàm này kiểm tra xem container multimap có rỗng hay không.

Hàm trả về true nếu kích thước container là 0, ngược lại trả về false nếu còn phần tử.

Cú pháp

map_name.empty();

Tham số

Hàm này không nhận tham số nào.

Giá trị trả về

Trả về true nếu multimap rỗng, false nếu không rỗng.

Ví dụ minh họa

#include <iostream>
#include <map>
using namespace std;

int main() {
    multimap<int, int> mul_1;
    
    // Chèn các phần tử
    mul_1.insert({1, 10});
    mul_1.insert({2, 20});
    mul_1.insert({3, 30});
    mul_1.insert({4, 40});
    mul_1.insert({5, 50});
    
    if (mul_1.empty()) {
        cout << "\nMultimap rỗng";
    } else {
        cout << "\nMultimap không rỗng";
        cout << "\nCác phần tử trong multimap:\n";
        for (auto i = mul_1.begin(); i != mul_1.end(); i++) {
            cout << (*i).first << " " << (*i).second << "\n";
        }
    }
    return 0;
}

Kết quả

Multimap không rỗng
Các phần tử trong multimap:
1 10
2 20
3 30
4 40
5 50