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

ฟังก์ชัน deque::clear() และ deque::erase() ใน C++ STL


งานนี้เป็นการแสดงฟังก์ชันการทำงานของ deque::clear() และ deque::erase() ใน C++ STL

Deque คืออะไร

Deque หรือ Double Ended Queues เป็นคอนเทนเนอร์ลำดับที่ให้ฟังก์ชันการขยายและหดตัวได้ทั้งสองข้าง คิวโครงสร้างข้อมูลทั่วไปอนุญาตให้แทรกข้อมูลเฉพาะที่ท้ายและลบข้อมูลจากหน้าเท่านั้น การเปรียบเทียบกับคิวที่ป้ายรถเมล์ ที่คนสามารถแทรกเข้าคิวได้เฉพาะท้าย และคนหน้าสุดจะออกก่อน ส่วน deque แทรกและลบได้ทั้งสองข้าง

deque::clear() คืออะไร

ฟังก์ชันนี้ใช้ลบองค์ประกอบทั้งหมดของ deque และทำให้ขนาดเป็น 0

ไวยากรณ์

deque_name.clear()

ตัวอย่าง

อินพุต Deque - 96 97 98 100

เอาต์พุต Deque - empty

อินพุต Deque - 1 2 3 4 5 6

เอาต์พุต Deque - empty

แนวทางการทำงาน

  • ประกาศ deque ก่อน
  • พิมพ์ deque
  • กำหนดฟังก์ชัน clear()

ด้วยแนวทางด้านบน เราสามารถล้าง deque ทั้งหมดได้

ตัวอย่าง

// C++ code to demonstrate the working of deque.clear() function
#include <iostream>
#include <deque>
using namespace std;

int main() {
    // initializing the deque
    deque<int> dq = { 85, 87, 88, 89, 90 };
    // print the deque
    cout << "Deque: ";
    for(auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";
    // defining clear() function
    dq.clear();
    // printing new deque
    cout << "\nNew Deque: ";
    for(auto x = dq.begin(); x != dq.end(); ++x)
        cout << *x << " ";
    return 0;
}

เอาต์พุต

Deque: 85 87 88 89 90
New Deque: (empty)