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

Hàm multimap::clear() 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::clear() 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 (khóa-giá trị) theo thứ tự cụ thể. Khác với map, multimap cho phép nhiều phần tử có cùng một key. Dữ liệu bên trong luôn được sắp xếp theo key.

Hàm multimap::clear() là gì?

multimap::clear() là hàm built-in trong C++ STL, được định nghĩa trong header <map>. Hàm này xóa toàn bộ nội dung của container multimap liên kết, làm cho kích thước container trở về 0.

Cú pháp

map_name.clear();

Tham số

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

Giá trị trả về

Hàm này không trả về giá trị nào.

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ử vào multimap
    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});
    
    cout << "Kích thước multimap trước khi clear: " << mul_1.size() << '\n';
    mul_1.clear();
    cout << "Kích thước multimap sau khi clear: " << mul_1.size() << '\n';
    
    return 0;
}

Kết quả

Kích thước multimap trước khi clear: 5
Kích thước multimap sau khi clear: 0