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

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

Map trong C++ STL là gì?

Map là container liên hợp, cho phép lưu trữ các phần tử được hình thành từ tổ hợp khóa (key) và giá trị ánh xạ (mapped value) theo một thứ tự xác định. Trong container map, dữ liệu luôn được sắp xếp nội bộ nhờ các khóa liên kết. Các giá trị trong map được truy xuất bằng khóa duy nhất của chúng.

map::clear() là gì?

map::clear() là hàm built-in trong C++ STL, được định nghĩa trong header . Hàm clear() dùng để xóa toàn bộ nội dung khỏi container map liên hợp. Hàm này xóa tất cả các giá trị và làm cho kích thước container bằng 0.

Cú pháp

Map_name.clear();

Tham số

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

Giá trị trả về

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

Ví dụ

Đầu vào

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

Đầu ra

kích thước của map là: 0

Ví dụ hoàn chỉnh

#include <bits/stdc++.h> using namespace std; int main() {    map<int, string> TP_1, TP_2;    //Chèn giá trị    TP_1[1] = "Tutorials";    TP_1[2] = "Point";    TP_1[3] = "is an";    TP_1[4] = "education portal";    //Kích thước map    cout<< "Kích thước map trước hàm clear(): \n";    cout << "Kích thước map1 = "<<TP_1.size() << endl;    cout << "Kích thước map2 = "<<TP_2.size() << endl;    //Gọi clear() để xóa phần tử    TP_1.clear();    TP_2.clear();    //In kích thước map    cout<< "Kích thước map sau khi áp dụng clear(): \n";    cout << "Kích thước map1 = "<<TP_1.size() << endl;    cout << "Kích thước map2 = "<<TP_2.size() << endl;    return 0; }

Kết quả

Kích thước map trước hàm clear(): Kích thước map1 = 4 Kích thước map2 = 0 Kích thước map sau khi áp dụng clear(): Kích thước map1 = 0 Kích thước map2 = 0