Chuyển tới nội dung chính

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

  1. 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.
  2. empty() là một hàm const, nghĩa là nó không thay đổi trạng thái của deque.
  3. empty() tương đương với việc kiểm tra size() == 0.
  4. Độ 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

clearXóa tất cả các phần tử khỏi deque, làm cho deque trở thành rỗng
eraseXó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
sizeLấy số lượng phần tử hiện có trong deque