ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน list::max_size() ใน C++
รายการใน STL คืออะไร
รายการเป็นโครงสร้างข้อมูลที่อนุญาตให้แทรกและลบเวลาคงที่ได้ทุกที่ตามลำดับ รายการถูกนำไปใช้เป็นรายการที่เชื่อมโยงเป็นสองเท่า รายการอนุญาตการจัดสรรหน่วยความจำที่ไม่ต่อเนื่องกัน List ทำการดึงการแทรกและย้ายองค์ประกอบได้ดีกว่าในตำแหน่งใดๆ ในคอนเทนเนอร์ มากกว่าอาร์เรย์ เวกเตอร์ และ deque ใน List การเข้าถึงองค์ประกอบโดยตรงนั้นช้าและ list นั้นคล้ายกับ forward_list แต่ออบเจกต์ของรายการส่งต่อเป็นรายการที่เชื่อมโยงเพียงรายการเดียว และสามารถทำซ้ำได้เพียงส่งต่อเท่านั้น
รายการ::max_size() คืออะไร
list::max_size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว max_size() คืนค่าขนาดสูงสุดของคอนเทนเนอร์รายการ กล่าวคือจะส่งกลับขนาดสูงสุดที่คอนเทนเนอร์สามารถเข้าถึงได้ อย่างไรก็ตาม ไม่มีการรับประกันว่าจะสามารถจัดสรรองค์ประกอบที่มีขนาดนั้นได้ แต่ก็ยังไม่สามารถจัดสรรที่เก็บข้อมูลไปยังจุดเฉพาะของคอนเทนเนอร์รายการได้
ไวยากรณ์
list_container.max_size()
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ผลตอบแทนที่ได้รับ
ฟังก์ชันนี้จะคืนค่า size_type เช่น ขนาดสูงสุดของ list_container
ตัวอย่าง
ในโค้ดด้านล่าง เราจะเรียกใช้ฟังก์ชัน max_size เพื่อตรวจสอบขนาดสูงสุดของรายการที่เป็นไปได้
#include <bits/stdc++.h> using namespace std; int main(){ //Create a list list<int> myList; //call max_size for the maximum size cout<<"maximum size of a list is : "<<myList.max_size(); return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
maximum size of a list is : 768614336404564650