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

std::forward_list::empty

#include <forward_list>

bool empty() const noexcept;

Kiểm tra xem forward_list có rỗng hay không.

Tham số

Không có tham số

Giá trị trả về

  • Trả về true nếu forward_list rỗng (không có phần tử nào).
  • Trả về false nếu forward_list không rỗng (có ít nhất một phần tử).

Đặc điểm

  1. Kiểm tra danh sách rỗng: empty() là cách thức chính xác và hiệu quả để kiểm tra xem forward_list có chứa phần tử nào hay không.
  2. noexcept: 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.
  3. const: empty() là một hàm const, nghĩa là nó không thay đổi trạng thái của forward_list.
  4. Liên quan đến begin() và end(): Một forward_list rỗng khi begin()end() (hoặc cbegin()cend()) trả về cùng một giá trị.
  5. Độ phức tạp: O(1) - thời gian hằng số.

Ví dụ

#include <iostream>
#include <forward_list>

int main() {
std::forward_list<int> list1;
std::forward_list<int> list2 = {1, 2, 3};

if (list1.empty()) {
std::cout << "list1 is empty\n"; // Output: list1 is empty
}

if (!list2.empty()) {
std::cout << "list2 is not empty\n"; // Output: list2 is not empty
}

// Kiểm tra trước khi sử dụng front()
if (!list2.empty()) {
std::cout << "Front element of list2: " << list2.front() << '\n';
}

return 0;
}

Các hàm liên quan

clearXóa tất cả các phần tử khỏi forward_list, làm cho forward_list trở thành rỗng
removeXóa tất cả các phần tử có giá trị bằng với một giá trị cho trước khỏi forward_list