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

ฟังก์ชัน multiset empty () ใน C ++ STL


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

มัลติเซ็ตใน C++ STL คืออะไร

ชุดหลายชุดคือคอนเทนเนอร์ที่คล้ายกับชุดคอนเทนเนอร์ ซึ่งหมายความว่าจะเก็บค่าต่างๆ ในรูปแบบของคีย์เหมือนกับชุดในลำดับเฉพาะ

ในชุดหลายชุด ค่าจะถูกระบุเป็นคีย์เหมือนกับชุด ความแตกต่างหลัก ระหว่าง multiset และ set คือ ชุดมีคีย์ที่แตกต่างกัน ซึ่งหมายความว่าไม่มีสองคีย์ที่เหมือนกัน ใน multiset สามารถมีค่าคีย์เดียวกันได้

คีย์หลายชุดใช้ในการสร้างแผนผังการค้นหาแบบไบนารี

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

ฟังก์ชัน multiset::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว

ฟังก์ชันนี้จะตรวจสอบว่าคอนเทนเนอร์หลายชุดที่เกี่ยวข้องว่างเปล่าหรือไม่

empty() ตรวจสอบขนาดคอนเทนเนอร์ที่เกี่ยวข้องเป็น 0 จากนั้นจะเป็นจริง มิฉะนั้นหากมีองค์ประกอบใด ๆ ในคอนเทนเนอร์หรือขนาดของคอนเทนเนอร์ไม่ใช่ 0 ฟังก์ชันจะคืนค่าเท็จ

ไวยากรณ์

ms_name.empty();

พารามิเตอร์

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

คืนค่า

ฟังก์ชันนี้ ค่าบูลีนเป็น จริง หากคอนเทนเนอร์ว่างเปล่า มิฉะนั้น จะเป็นเท็จ

ตัวอย่าง

Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4};
   mymultiset.empty();
Output: false

Input: std::multiset<int> mymultiset;
   mymultiset.empty();
Output: true

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {2, 3, 4, 5};
   multiset<int> check(arr, arr + 4);
   if (check.empty())
      cout <<"The multiset is empty";
   else
      cout << "The multiset isn't empty";
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

The multiset isn't empty

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main() {
   int arr[] = {};
   multiset<int> check(arr, arr + 0);
   if (check.empty())
      cout <<"The multiset is empty";
   else
      cout << "The multiset isn't empty";
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

The multiset is empty