ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multiset::clear() ใน C++ STL
มัลติเซ็ตใน C++ STL คืออะไร
ชุดหลายชุดคือคอนเทนเนอร์ที่คล้ายกับชุดคอนเทนเนอร์ ซึ่งหมายความว่าจะเก็บค่าต่างๆ ในรูปแบบของคีย์เหมือนกับชุดในลำดับเฉพาะ
ในชุดหลายชุด ค่าจะถูกระบุเป็นคีย์เหมือนกับชุดเดียวกัน ความแตกต่างหลัก ระหว่าง multiset และ set คือ ชุดมีคีย์ที่แตกต่างกัน ซึ่งหมายความว่าไม่มีสองคีย์ที่เหมือนกัน ใน multiset สามารถมีค่าคีย์เดียวกันได้
คีย์หลายชุดใช้ในการสร้างแผนผังการค้นหาแบบไบนารี
mulset::clear() คืออะไร
ฟังก์ชัน multiset::clear() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ใช้เพื่อล้างคอนเทนเนอร์หลายชุดทั้งหมด
clear() ลบองค์ประกอบทั้งหมดออกจากองค์ประกอบของคอนเทนเนอร์ multiset และทำให้ขนาดของคอนเทนเนอร์ multiset เป็น 0
ไวยากรณ์
ms_name.clear();
พารามิเตอร์
ฟังก์ชันไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้ไม่ส่งคืนสิ่งใด
ตัวอย่าง
Input: std::multiset<int> mymultiset = {1, 2, 2, 3, 4}; mymultiset.clear(); mymultiset.size(); Output: size of multiset = 0
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nList when clear() is applied: "; check.clear(); for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
List is : 1 2 3 4 5 6 8 List when clear() is applied:
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main() { int arr[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check(arr, arr + 7); cout<<"List is : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nList when clear() is applied: "; if(check.empty()) { cout<<"\nList is null"; } else { cout<<"\nList isn't null : "; for (auto i = check.begin(); i != check.end(); i++) cout << *i << " "; cout<<"\nsize is : "<<check.size(); } int arr2[] = {2, 4, 1, 3, 8, 5, 6}; multiset<int> check_2(arr2, arr2 + 7); cout<<"\nList when clear() is applied: "; check_2.clear(); if(check_2.empty()) { cout<<"\nList is null"; cout<<"\nsize is : "<<check_2.size(); } else { cout<<"\nList isn't null : "<<check_2.size(); for (auto i = check_2.begin(); i != check_2.end(); i++) cout << *i << " "; cout<<"\nsize is : "<<check_2.size(); } return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
List is : 1 2 3 4 5 6 8 List when clear() is applied: List isn't null : 1 2 3 4 5 6 8 Size is : 7 List when clear() is applied: List is null size is : 0