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 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