Computer >> 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 làm việc, cú pháp và các ví dụ của hàm multimap ::clear () trong C ++ STL.

Multimap trong C ++ STL là gì?

Multimaps là các vùng chứa kết hợp, tương tự như vùng chứa bản đồ. Nó cũng tạo điều kiện để lưu trữ các phần tử được hình thành bởi sự kết hợp của khóa-giá trị và giá trị được ánh xạ theo một thứ tự cụ thể. Trong một vùng chứa nhiều bản đồ có thể có nhiều phần tử được liên kết với cùng một khóa. Dữ liệu luôn được sắp xếp nội bộ với sự trợ giúp của các khóa liên quan.

Multimap ::clear () là gì?

Hàm multimap ::clear () là một hàm có sẵn trong C ++ STL, được định nghĩa trong tệp tiêu đề . clear () được sử dụng để xóa tất cả nội dung khỏi vùng chứa đa bản đồ được liên kết. Hàm này loại bỏ tất cả các giá trị và làm cho kích thước của vùng chứa bằng 0.

Cú pháp

Map_name.clear();

Tham số

Hàm này không chấp nhận tham số.

Giá trị trả về

Hàm này không trả về gì

Đầu vào

multimap<char, int > newmap;
newmap.insert(make_pair(‘a’, 1));
newmap.insert(make_pair(‘b’, 2));
newmap.insert(make_pair(‘c’, 3));
newmap.clear();

Đầu ra

size of the multimap is: 0

Ví dụ

#include<iostream>
#include<map&g;
using namespace std;
int main(){
   multimap<int,int > mul_1;
   //inserting elements to multimap1
   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 << "Multimap size before using clear function : ";
   cout <<mul_1.size() << '\n';
   mul_1.clear();
   cout << "Multimap size after using clear function : ";
   cout << mul_1.size() << '\n';
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

Multimap size before using clear function : 5
Multimap size after using clear function : 0