Computer >> Máy Tính >  >> Lập trình >> C ++

map ::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à ví dụ của hàm map ::clear () trong C ++ STL.

Bản đồ trong C ++ STL là gì?

Bản đồ là vùng chứa liên kết, 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 giá trị khóa và giá trị được ánh xạ theo một thứ tự cụ thể. Trong vùng chứa bản đồ, 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. Các giá trị trong vùng chứa bản đồ được truy cập bằng các khóa duy nhất của nó.

Bản đồ ::clear () là gì?

Hàm map ::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 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 là 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ì

Ví dụ

Đầu vào

map<char, int> newmap;
newmap[‘a’] = 1;
newmap[‘b’] = 2;
newmap[‘c’] = 3;
newmap.clear();

Đầu ra

size of the map is: 0

Ví dụ

#include <bits/stdc++.h>
using namespace std;
int main() {
   map<int, string> TP_1, TP_2;
   //Insert values
   TP_1[1] = "Tutorials";
   TP_1[2] = "Point";
   TP_1[3] = "is an";
   TP_1[4] = "education portal";
   //size of map
   cout<< "Map size before clear() function: \n";
   cout << "Size of map1 = "<<TP_1.size() << endl;
   cout << "Size of map2 = "<<TP_2.size() << endl;
   //call clear() to delete the elements
   TP_1.clear();
   TP_2.clear();
   //now print the size of maps
   cout<< "Map size after applying clear() function: \n";
   cout << "Size of map1 = "<<TP_1.size() << endl;
   cout << "Size of map2 = "<<TP_2.size() << endl;
   return 0;
}

Đầu ra

Map size before clear() function:
Size of map1 = 4
Size of map2 = 0
Map size after applying clear() function:
Size of map1 = 0
Size of map2 = 0