std::array::rend
#include <array>
reverse_iterator rend() noexcept;
const_reverse_iterator rend() const noexcept;
Trả về một iterator ngược trỏ tới phần tử trước phần tử đầu tiên của mảng.
Tham số
Không có tham số
Giá trị trả về
- Trả về một reverse_iterator chỉ tới phần tử trước phần tử đầu tiên của mảng hoặc const_reverse_iterator (nếu đối tượng là
const
).
Đặc điểm
- Hàm
rend()
của std::array được sử dụng để trả về một iterator ngược chỉ tới phần tử trước phần tử đầu tiên của mảng. Iterator này không trỏ đến bất kỳ phần tử nào trong mảng, nhưng có thể được sử dụng để duyệt ngược toàn bộ mảng (từ cuối về đầu) khi kết hợp vớirbegin()
. - Hàm
rend()
là một phương pháp tiện lợi khi cần duyệt ngược qua mảng hoặc thực hiện thao tác ngược trên các phần tử. - Để sử dụng các iterator của std::array, bạn cần thêm thư viện
<array>
và không quên#include <iterator>
nếu cần iterator chuyên sâu.
Ví dụ
#include <iostream>
#include <array>
int main() {
// Khởi tạo std::array
std::array<int, 5> arr = {10, 20, 30, 40, 50};
// Duyệt ngược mảng bằng rend() và rbegin()
std::cout << "Duyệt mảng từ cuối về đầu: ";
for (auto it = arr.rbegin(); it != arr.rend(); ++it) {
std::cout << *it << " ";
}
std::cout << std::endl;
return 0;
}
Các hàm liên quan
crend | Trả về một iterator ngược hằng trỏ tới phần tử trước phần tử đầu tiên của std::array |
rbegin | Trả về một iterator ngược trỏ đến phần tử cuối cùng của std::array |
front | Truy xuất phần tử tại vị trí đầu tiên |
begin | Trả về một iterator trỏ đến phần tử đầu tiên của std::array |
end | Trả về một iterator trỏ đến vị trí ngay sau phần tử cuối cùng của std::array |