ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multimap::size() ใน C++ STL
มัลติแมปใน C++ STL คืออะไร
Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของคีย์-ค่าและค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แบบหลายแผนที่ อาจมีองค์ประกอบหลายรายการที่เชื่อมโยงกับคีย์เดียวกัน ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง
multimap::size() คืออะไร
ฟังก์ชัน multimap::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ไวยากรณ์
map_name.size();
พารามิเตอร์
ฟังก์ชันไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้จะคืนค่าจำนวนองค์ประกอบในคอนเทนเนอร์ หากคอนเทนเนอร์ไม่มีค่า ฟังก์ชันจะคืนค่า 0
ป้อนข้อมูล
std::multimap<int> mymap; mymap.insert(make_pair(‘a’, 10)); mymap.insert(make_pair(‘b’, 20)); mymap.insert(make_pair(‘c’, 30)); mymap.size();
ผลลัพธ์
3
ป้อนข้อมูล
std::multimap<int> mymap; mymap.size();
ผลลัพธ์
0
ตัวอย่าง
#include<iostream> #include<map> using namespace std; int main(){ multimap<int,int > mul_1; multimap<int,int> mul_2; //declaring iterator to traverse the elements multimap<int,int&g;:: iterator i; //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}); //checking the number of elements in multimap1 cout<"Total number of elements in multimap1 are: "<<mul_1.size(); cout<<"\nElements in multimap1 are: "<<"\n"; for( i = mul_1.begin(); i!= mul_1.end(); i++){ cout<<(*i).first<<" "<< (*i).second << "\n"; } }
ผลลัพธ์
ถ้าเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -
Total number of elements in multimap1 are: 5 Elements in multimap1 are: 1 10 2 20 3 30 4 40 5 50