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

แผนที่ max_size() ใน C ++ STL


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

แผนที่ใน C++ STL คืออะไร

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

map::max_size() คืออะไร

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

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

ไวยากรณ์

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