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
- Vì là "reverse iterator", khi sử dụng nó, bạn sẽ duyệt từ cuối mảng đến đầu mảng.
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.crbegin()
chỉ có trong các phiên bản C++11 trở lên.- 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
rbegin | Trả về một iterator ngược trỏ đến phần tử cuối cùng của std::array |
back | Truy xuất phần tử tại vị trí cuối cùng |
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 |
cbegin | Trả về một iterator hằng trỏ tới phần tử đầu tiên của std::array |
cend | Trả 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 |