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

std::array::crbegin

#include <array>

const_reverse_iterator crbegin() const noexcept;

Trả về một iterator hằng (constant reverse iterator) trỏ tới phần tử cuối cùng của mảng.

Tham số

Không có tham số

Giá trị trả về

  • Trả về một const_reverse_iterator trỏ tới phần tử cuối cùng trong mảng. Iterator này chỉ có thể được sử dụng để đọc giá trị của các phần tử, không thể thay đổi chúng.
  • Nếu mảng rỗng, iterator này sẽ bằng crend().

Đặc điểm

  1. Vì là "reverse iterator", khi sử dụng nó, bạn sẽ duyệt từ cuối mảng đến đầu mảng.
  2. crbegin() trả về iterator hằng, nghĩa là không thể thay đổi giá trị của các phần tử thông qua iterator này.
  3. crbegin() chỉ có trong các phiên bản C++11 trở lên.
  4. Nếu bạn muốn duyệt ngược mảng mà không cần giữ tính hằng, hãy sử dụng rbegin() thay thế.

Ví dụ

#include <iostream>
#include <array>

int main() {
// Tạo một std::array
std::array<int, 5> arr = {10, 20, 30, 40, 50};

// Sử dụng crbegin() để duyệt ngược
std::cout << "Duyệt từ cuối về đầu: ";
for (auto it = arr.crbegin(); it != arr.crend(); ++it) {
std::cout << *it << " ";
}
std::cout << "\n";

return 0;
}

Các hàm liên quan

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