std::vector::crend
#include <vector>
const_reverse_iterator crend() const noexcept;
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 vector.
Tham số
Không có tham số
Giá trị trả về
crend()
trả về một const reverse iterator trỏ tới vị trí trước phần tử đầu tiên trong vector.crend()
không cho phép thay đổi giá trị của các phần tử khi duyệt ngược.
Đặc điểm
crend()
được dùng kết hợp vớicrbegin()
để duyệt vector từ cuối về đầu. Vì đây là const iterator, nó đảm bảo các phần tử không bị thay đổi trong quá trình duyệt ngược.
Ví dụ
#include <iostream>
#include <vector>
int main() {
std::vector<int> numbers = {1, 2, 3, 4, 5};
// Duyệt ngược với crbegin() và crend()
for (auto it = numbers.crbegin(); it != numbers.crend(); ++it) {
std::cout << *it << " ";
}
return 0;
}
Các hàm liên quan
end | Trả về một iterator trỏ đến vị trí ngay sau phần tử cuối cùng của vector |
crbegin | Trả về một iterator ngược hằng (constant reverse iterator) trỏ tới phần tử cuối cùng của vector |
rend | Trả về một iterator ngược trỏ tới phần tử trước phần tử đầu tiên của vector |