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

มัลติแมป maxsize() ใน C ++ STL


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

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

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

มัลติแมป::max_size คืออะไร

ฟังก์ชัน multimap::max_size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว max_size() ใช้เพื่อส่งคืนขนาดสูงสุดของคอนเทนเนอร์ multimap

ฟังก์ชันนี้ใช้เพื่อตรวจสอบจำนวนค่าสูงสุดที่คอนเทนเนอร์ multimap ที่เกี่ยวข้องสามารถเก็บได้ ขนาดเท่าศักยภาพของภาชนะ จึงไม่รับประกันว่าจะถึงค่านั้นหรือไม่

ไวยากรณ์

multiMap_name.max_size();

พารามิเตอร์

ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ

คืนค่า

ฟังก์ชันนี้จะคืนค่าจำนวนองค์ประกอบที่คอนเทนเนอร์สามารถเก็บได้

ป้อนข้อมูล

multimap newmap;
newmap.max_size();

ผลลัพธ์

Max size of multimap is − 461168601842738790

ตัวอย่าง

#include <bits/stdc++.h>
using namespace std;
int main(){
   //creating multimap
   multimap<int, int> mul;
   multimap<char,char> char_mul;
   multimap<float, float> float_mul;
   cout<<"Max size of multimap is "<<mul.max_size();
   cout<<"\nMax size of multimap is "<<char_mul.max_size();
   cout<<"\nMax size of multimap is "<<float_mul.max_size();
   return 0;
}

ผลลัพธ์

ถ้าเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้ -

Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790
Max size of multimap is 461168601842738790