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

deque::max_size() ใน C++ STL


บทความนี้แสดงการทำงานของฟังก์ชัน 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

แนวทางการใช้งาน

  1. ประกาศ deque
  2. พิมพ์ deque
  3. ตรวจสอบขนาดสูงสุดด้วย 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