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

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

  1. 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ới rbegin().
  2. 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ử.
  3. Để 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

crendTrả 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
rbeginTrả về một iterator ngược trỏ đến phần tử cuối cùng của std::array
frontTruy xuất phần tử tại vị trí đầu tiên
beginTrả về một iterator trỏ đến phần tử đầu tiên của std::array
endTrả về một iterator trỏ đến vị trí ngay sau phần tử cuối cùng của std::array