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

std::array::empty

#include <array>

constexpr bool empty() noexcept;

Kiểm tra xem một mảng có rỗng hay không.

Tham số

Không có tham số

Giá trị trả về

  • Trả về true nếu kích thước của mảng bằng 0 (rỗng).
  • Trả về false nếu mảng có ít nhất một phần tử.
  • Vì kích thước của std::array được xác định tại thời điểm biên dịch và không thay đổi, kết quả của empty() sẽ luôn là false, trừ khi kích thước của mảng được định nghĩa là 0.
     // Đây là trường hợp duy nhất hàm empty() trả về true
    std::array<int, 0> arr;

Đặc điểm

  1. Đây là một hàm const, có nghĩa là nó không làm thay đổi trạng thái của đối tượng std::array.
  2. empty() được đánh dấu là constexpr, nghĩa là giá trị trả về của nó có thể được tính toán tại thời điểm biên dịch, nếu có thể.
  3. Có từ khóa noexcept, chỉ ra rằng hàm này sẽ không ném ra bất kỳ ngoại lệ nào.
  4. Đối với std::array, kích thước được biết tại thời điểm biên dịch, nên trong hầu hết các trường hợp, bạn sẽ biết liệu mảng có rỗng hay không mà không cần gọi empty().

Ví dụ

#include <iostream>
#include <array>

int main() {
std::array<int, 3> arr = {1, 2, 3};
if (arr.empty()) {
std::cout << "Array is empty.\n";
} else {
std::cout << "Array is not empty.\n";
}
return 0;
}

Các hàm liên quan

fillGán một giá trị cụ thể cho tất cả các phần tử trong mảng std::array
sizeTrả về số lượng phần tử hiện có trong std::array