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

Hàm map::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à ví dụ của hàm map::empty() 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::empty() là gì?

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

Hàm này kiểm tra nếu kích thước container là 0 thì trả về true, ngược lại nếu có giá trị thì trả về false.

Cú pháp

map_name.empty();

Tham số

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

Giá trị trả về

Hàm trả về true nếu map rỗng và false nếu không rỗng.

Ví dụ

Đầu vào

std::map<int> mymap; mymap.insert({'a', 10}); mymap.insert({'b', 20}); mymap.insert({'c', 30}); mymap.empty();

Đầu ra

false

Đầu vào (map rỗng)

std::map<int> mymap; mymap.empty();

Đầu ra

true

Ví dụ hoàn chỉnh

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_1;    TP_1[1] = 10;    TP_1[2] = 20;    TP_1[3] = 30;    TP_1[4] = 40;    if(TP_1.empty()) {       cout<<"Map là NULL";    } else {       cout<<"Map không phải NULL";    }    return 0; }

Kết quả

Map không phải NULL

Ví dụ khác

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_1;    map<int, int> TP_2;    TP_1[1] = 10;    TP_1[2] = 20;    TP_1[3] = 30;    TP_1[4] = 40;    if(TP_1.empty()) {       cout<<"Map_1 là NULL";    } else {       cout<<"Map_1 không phải NULL";    }    if(TP_2.empty()) {       cout<<"\nMap_2 là NULL";    } else {       cout<<"Map_2 không phải NULL";    }    return 0; }

Kết quả

Map_1 không phải NULL Map_2 là NULL