std::deque::empty
#include <deque>
Kiểm tra xem deque có rỗng hay không.
bool empty() const noexcept;
Tham số
Không có tham số
Giá trị trả về
- Trả về
true
nếu deque rỗng (không có phần tử nào),false
nếu deque không rỗng (có ít nhất một phần tử).
Đặc điểm
empty()
được đánh dấu lànoexcept
, nghĩa là nó được đảm bảo không ném ra ngoại lệ nào.empty()
là một hàmconst
, nghĩa là nó không thay đổi trạng thái của deque.empty()
tương đương với việc kiểm trasize() == 0
.- Độ phức tạp:
O(1)
- Thời gian hằng số. Việc kiểm tra deque có rỗng hay không rất nhanh chóng.
Ví dụ
#include <iostream>
#include <deque>
int main() {
std::deque<int> myDeque;
if (!myDeque.empty()) {
std::cout << "First element: " << myDeque.front() << '\n'; // Sẽ không được thực thi vì deque rỗng
}
myDeque.push_back(10);
myDeque.push_back(20);
while (!myDeque.empty()) {
std::cout << "Popping: " << myDeque.back() << '\n';
myDeque.pop_back();
}
return 0;
}
Các hàm liên quan
clear | Xóa tất cả các phần tử khỏi deque, làm cho deque trở thành rỗng |
erase | Xóa một hoặc nhiều phần tử khỏi deque tại một vị trí cụ thể hoặc trong một phạm vi |
size | Lấy số lượng phần tử hiện có trong deque |