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)