std::vector::rbegin
#include <vector>
reverse_iterator rbegin() noexcept;
const_reverse_iterator rbegin() const noexcept;
Trả về một iterator ngược (reverse iterator) trỏ tới phần tử cuối cùng của vector.
Tham số
Không có tham số
Giá trị trả về
rbegin()
trả về một reverse iterator, cho phép duyệt vector từ phần tử cuối cùng đến phần tử đầu tiên.- Iterator này là kiểu
std::vector<T>::reverse_iterator
hoặcstd::vector<T>::const_reverse_iterator
nếu vector làconst
. - Nếu vector rỗng,
rbegin()
sẽ bằngrend()
(iterator kết thúc), không gây lỗi truy cập bộ nhớ.
Đặc điểm
rbegin()
bắt đầu từ phần tử cuối cùng và hướng về đầu vector. Nó thường kết hợp vớirend()
để duyệt qua toàn bộ vector theo thứ tự ngược lại.- Sử dụng
rbegin()
rất hữu ích trong các tình huống cần duyệt hoặc xử lý dữ liệu từ cuối về đầu. rbegin()
có thể được sử dụng với các hàm trong thư viện<algorithm>
của C++, nhưstd::sort
,std::find
,... để thực hiện các thao tác ngược mà không cần thay đổi nội dung vector.
Ví dụ
// vector::rbegin/rend
#include <iostream>
#include <vector>
int main ()
{
std::vector<int> myvector (5); // 5 default-constructed ints
int i=0;
std::vector<int>::reverse_iterator rit = myvector.rbegin();
for (; rit!= myvector.rend(); ++rit)
*rit = ++i;
std::cout << "myvector contains:";
for (std::vector<int>::iterator it = myvector.begin(); it != myvector.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
Các hàm liên quan
back | Truy xuất phần tử tại vị trí cuối cùng |
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 |
begin | Trả về một iterator trỏ đến phần tử đầu tiên của vector |
end | Trả về một iterator trỏ đến vị trí ngay sau phần tử cuối cùng của vector |