ในบทความนี้ เราจะพูดถึงการทำงาน ไวยากรณ์ และตัวอย่างของฟังก์ชัน map::max_size() ใน C++ STL
แผนที่ใน C++ STL คืออะไร
แผนที่เป็นคอนเทนเนอร์ที่เชื่อมโยงกัน ซึ่งอำนวยความสะดวกในการจัดเก็บองค์ประกอบที่เกิดขึ้นจากการรวมกันของค่าคีย์และค่าที่แมปในลำดับเฉพาะ ในคอนเทนเนอร์แผนที่ ข้อมูลจะถูกจัดเรียงภายในเสมอโดยใช้คีย์ที่เกี่ยวข้อง ค่าในคอนเทนเนอร์แผนที่สามารถเข้าถึงได้โดยคีย์เฉพาะของมัน
map::max_size() คืออะไร
ฟังก์ชัน map::max_size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งกำหนดไว้ในไฟล์ส่วนหัว
ฟังก์ชันนี้ใช้ตรวจสอบจำนวนค่าสูงสุดที่คอนเทนเนอร์แผนที่สามารถเก็บได้ ขนาดเท่าศักยภาพของภาชนะ จึงไม่รับประกันว่าจะถึงค่านั้นหรือไม่
ไวยากรณ์
Map_name.max_size();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
คืนค่า
ฟังก์ชันนี้จะคืนค่าจำนวนองค์ประกอบที่คอนเทนเนอร์สามารถเก็บได้
ป้อนข้อมูล
map<char, int> newmap; newmap.max_size();
ผลผลิต
Max size of map is: 461168601842738790
ตัวอย่าง
#include <bits/stdc++.h> using namespace std; int main(){ map<int, int> TP_1, TP_2; TP_1.insert({ 0, 10 }); cout<<"Max size of map with elements is: " << TP_1.max_size(); cout<<"\Max size of map without elements is: " << TP_2.max_size(); return 0; }
ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Max size of map with elements is: 461168601842738790 Max size of map without elements is: 461168601842738790