Làm cách nào để tôi có thể tiến hành std::find
trên một mảng kế thừa mà không cần tạo std::vector
/std::array
mới từ mảng cũ hiện có?std :: tìm trên một mảng kế thừa
ví dụ:
int ar[N];
if (std::find(ar, ar + N, value) != &ar[N]){ /**/ }
là &ar[N]
một giá trị hợp lệ để kiểm tra tình hình khi không có gì được tìm thấy? Tôi có thể chắc chắn tôi đang làm đúng bằng cách sử dụng &ar[N]
như một tương tự của std::vector::end()
?
Không khó để viết phiên bản 'std :: begin' và' std :: end' của riêng bạn. –
@BenVoigt, tôi đã cập nhật mã. – utnapistim
để thêm vào đánh dấu nhận xét, cũng tăng cung cấp bắt đầu và kết thúc quá. – 111111