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
- Đâ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 |