Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Hàm deque::clear() và deque::erase() trong C++ STL


Bài viết trình bày chức năng của hàm clear() và erase() của deque trong C++ STL.

Deque là gì?

Deque (Double Ended Queue) là hàng đợi hai đầu, là container trình tự cho phép mở rộng và thu hẹp ở cả hai đầu. Khác với queue thông thường chỉ cho phép chèn ở cuối và xóa ở đầu, deque cho phép chèn/xóa ở cả hai đầu.

deque::clear() là gì?

Hàm này xóa tất cả phần tử của deque, làm cho size = 0.

Cú pháp

deque_name.clear()

Ví dụ

Đầu vào Deque: 96 97 98 100

Đầu ra Deque: rỗng

Cách tiếp cận

  • Khai báo deque
  • In deque
  • Gọi clear()

Ví dụ

#include <iostream>
#include <deque>
using namespace std;

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

Kết quả

Deque: 85 87 88 89 90
New Deque: (rỗng)