บทความนี้แสดงการทำงานของฟังก์ชัน deque::max_size() ใน C++ STL
Deque คืออะไร?
Deque (Double Ended Queue) เป็นคอนเทนเนอร์ลำดับที่ให้ฟังก์ชันการขยายและหดตัวได้ที่ทั้งสองปลาย โครงสร้าง queue ทั่วไปอนุญาตให้แทรกข้อมูลเฉพาะที่ปลาย (END) และลบข้อมูลจากหน้า (FRONT) เท่านั้น ส่วน Deque อนุญาตให้แทรกและลบข้อมูลได้ที่ทั้งสองปลาย
deque::max_size() คืออะไร?
ฟังก์ชันนี้ใช้สำหรับ ตรวจสอบจำนวนองค์ประกอบสูงสุดที่ deque สามารถจุได้
ไวยากรณ์ (Syntax)
dequename.max_size();
ค่าที่ส่งคืน (Returns)
ส่งคืนจำนวนสูงสุดขององค์ประกอบที่ deque จุได้ (ขึ้นอยู่กับระบบและหน่วยความจำ)
ตัวอย่างการใช้งาน
Input Deque: 12 13 14 15 16 Output Maximum size: 4611686018427387903 Input Deque: F O R C E Output Maximum size: 4611686018427387903
แนวทางการใช้งาน
- ประกาศ deque
- พิมพ์ deque
- ตรวจสอบขนาดสูงสุดด้วย max_size()
ตัวอย่างโค้ดเต็ม 1
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> deque = { 11, 12, 13, 14, 15 };
cout << "Deque: ";
for(auto x = deque.begin(); x != deque.end(); ++x)
cout << *x << " ";
cout << "\nThe maximum size of deque: " << deque.max_size();
return 0;
}
ผลลัพธ์ (Output)
Input - Deque: 11 12 13 14 15 Output - The maximum size of deque: 461168601842738790
ตัวอย่างโค้ดเต็ม 2
#include <iostream>
#include <deque>
using namespace std;
int main() {
deque<int> deque = { 14, 15, 16, 17, 18, 19, 20 };
cout << "Deque: ";
for(auto x = deque.begin(); x != deque.end(); ++x)
cout << *x << " ";
cout << "\nMaximum size of deque: " << deque.max_size();
return 0;
}
ผลลัพธ์ (Output)
Input: Deque: 14 15 16 17 18 19 20 Output: Maximum size of deque: 4611686018427387903