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
- 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. - 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. - const:
empty()
là một hàm const, nghĩa là nó không thay đổi trạng thái của forward_list. - Liên quan đến begin() và end(): Một forward_list rỗng khi
begin()
vàend()
(hoặccbegin()
vàcend()
) trả về cùng một giá trị. - Độ 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
clear | Xóa tất cả các phần tử khỏi forward_list, làm cho forward_list trở thành rỗng |
remove | Xó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 |