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

ฟังก์ชันขนาดหลายแมป () ใน C ++ STL


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

มัลติแมปใน C++ STL คืออะไร

Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของคีย์-ค่าและค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แบบหลายแผนที่ อาจมีองค์ประกอบหลายรายการที่เชื่อมโยงกับคีย์เดียวกัน ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง

multimap::size() คืออะไร

ฟังก์ชัน multimap::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว size() ใช้สำหรับตรวจสอบขนาดของคอนเทนเนอร์ multimap ฟังก์ชันนี้ให้ขนาดหรือเราสามารถพูดได้ว่าให้จำนวนองค์ประกอบในคอนเทนเนอร์แบบหลายแผนที่ที่เกี่ยวข้อง

ไวยากรณ์

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