ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน multimap::max_size() ใน C++ STL
มัลติแมปใน C++ STL คืออะไร
Multimaps เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งคล้ายกับคอนเทนเนอร์แผนที่ นอกจากนี้ยังอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดจากการรวมกันของคีย์-ค่าและค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แบบหลายแผนที่ มีหลายองค์ประกอบที่เชื่อมโยงกับคีย์เดียวกันได้ ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง
มัลติแมป::max_size คืออะไร
ฟังก์ชัน multimap::max_size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้ใช้เพื่อตรวจสอบจำนวนค่าสูงสุดที่คอนเทนเนอร์ 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