ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multimap::empty() ใน C++ STL
มัลติแมปใน C++ STL คืออะไร
Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของคีย์-ค่าและค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แบบหลายแผนที่ อาจมีองค์ประกอบหลายรายการที่เกี่ยวข้องกับคีย์เดียวกัน ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง
multimap::empty() คืออะไร
ฟังก์ชัน multimap::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้จะตรวจสอบว่าขนาดของคอนเทนเนอร์เป็น 0 แล้วส่งคืนค่าจริงหรือไม่ หากมีค่าบางค่าจะส่งกลับค่าเท็จ
ไวยากรณ์
map_name.empty();
พารามิเตอร์
ฟังก์ชันไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้จะคืนค่า จริง หากแผนที่ว่างเปล่า และเป็นเท็จ หากไม่เป็นเช่นนั้น
ป้อนข้อมูล
multimap<char, int > newmap; newmap.insert(make_pair(‘A’, 10)); newmap.insert(make_pair(‘B’, 20)); newmap.insert(make_pair(‘C’, 30)); mymap.empty();
ผลลัพธ์
false
ป้อนข้อมูล
std::multimap<int> mymap; mymap.empty();
ผลลัพธ์
true
ตัวอย่าง
#include<iostream>
#include<map>
using namespace std;
int main(){
multimap<int,int > mul_1;
//inserting elements to multimap1
mul_1.insert({1,10});
mul_1.insert({2,20});
mul_1.insert({3,30});
mul_1.insert({4,40});
mul_1.insert({5,50});
if(mul_1.empty()){
cout<<"\nMultimap is empty";
}
else{
cout<<"\nMultimap is not empty";
cout<<"\nElements in multimap1 are: "<<"\n";
for(auto i= mul_1.begin(); i!= mul_1.end(); i++){
cout<<(*i).first<<" "<< (*i).second << "\n";
}
}
} ผลลัพธ์
ถ้าเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
Multimap is not empty Elements in multimap1 are: 1 10 2 20 3 30 4 40 5 50