std::array::empty
#include <array>
Kiểm tra xem một mảng có rỗng hay không.
constexpr bool empty() noexcept;
Tham số
Không có tham số
Giá trị trả về
- Trả về
truenếu kích thước của mảng bằng 0 (rỗng). - Trả về
falsenế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
- Đâ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. 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ể.- 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. - Đố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
| fill | Gán một giá trị cụ thể cho tất cả các phần tử trong mảng std::array |
| size | Trả về số lượng phần tử hiện có trong std::array |