Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

map::empty() ใน C++ STL


ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::empty() ใน C++ STL

แผนที่ใน C++ STL คืออะไร

แผนที่เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดขึ้นจากการรวมกันของค่าคีย์และค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แผนที่ ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง ค่าในคอนเทนเนอร์แผนที่สามารถเข้าถึงได้โดยคีย์เฉพาะของมัน

map::empty() คืออะไร

ฟังก์ชัน map::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว empty() ใช้เพื่อตรวจสอบว่าคอนเทนเนอร์แผนที่ที่เกี่ยวข้องว่างเปล่าหรือไม่

ฟังก์ชันนี้จะตรวจสอบว่าขนาดของคอนเทนเนอร์เป็น 0 แล้วคืนค่าเป็นจริง มิฉะนั้น หากมีค่าบางค่าจะส่งกลับค่าเท็จ

ไวยากรณ์

map_name.empty();

พารามิเตอร์

ฟังก์ชันไม่รับพารามิเตอร์

คืนค่า

ฟังก์ชันนี้จะคืนค่า จริง หากแผนที่ว่างเปล่า และเป็นเท็จ หากไม่เป็นเช่นนั้น

ตัวอย่าง

อินพุต

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

ผลลัพธ์

false

อินพุต

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

ผลลัพธ์

true

ตัวอย่าง

#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 is NULL";
   } else {
      cout<<"Map isn't NULL";
   }
   return 0;
}

ผลลัพธ์

Map isn't NULL

ตัวอย่าง

#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 is NULL";
   } else {
      cout<<"Map_1 isn't NULL";
   }
   if(TP_2.empty()) {
      cout<<"\nMap_2 is NULL";
   } else {
      cout<<"Map_2 isn't NULL";
   }
   return 0;
}

ผลลัพธ์

Map_1 isn't NULL
Map_2 is NULL