ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน 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