Với nhiệm vụ là hiển thị hoạt động của deque ::crbegin () trong C ++.
Deque là một hàng đợi kết thúc kép cho phép chèn và xóa ở mỗi đầu, tức là trước và sau với hiệu suất cao, trái ngược với vectơ cho phép chèn hiệu suất cao ở cuối tức là chỉ quay lại.
Ngoài ra, nó cũng cung cấp quyền truy cập ngẫu nhiên vào các thành phần. Mặc dù người ta có thể chèn một phần vào giữa các thành phần thay thế trong dequeue bằng insert (), tuy nhiên hiệu suất của nó sẽ không hợp lý thay vì giống như một vectơ.
deque ::crbegin () là gì?
Deque ::crbegin (), trong đó crbegin là hằng số bắt đầu đảo ngược, ngụ ý rằng nó liên tục đảo ngược bắt đầu hoặc nói cách khác, nó trả về hằng số_reverse_iterator.
Trình lặp hằng là gì?
Một trình lặp hằng không phải là thứ được sử dụng để sửa đổi. Thay vào đó, mục đích chính là truy cập chúng. Để sửa đổi các phần tử, chúng tôi sử dụng trình vòng lặp non_const.
Cú pháp
dequename.crbegin()
Trả lại const_reverse_iterator để đảo ngược từ đầu -
Trả về thông báo const_reverse_iterator cho phần cuối cùng bên trong vùng chứa (tức là phần bắt đầu ngược lại của nó).
Chức năng trả lại -
Một const_reverse_iterator để bắt đầu ngược lại trình tự.
Loại thành viên const_reverse_iterator có thể là một loại trình lặp truy cập ngẫu nhiên đảo ngược trỏ đến một phần const (xem các loại thành viên deque).
Ví dụ
#include <iostream> #include <deque> int main (){ std::deque<int> mydeque = {1,2,3,4,5}; std::cout << "mydeque backwards:"; for (auto rit = mydeque.crbegin(); rit != mydeque.crend(); ++rit) std::cout << ' '<< *rit; std::cout << '\n'; return 0; }
Đầu ra
Nếu chúng ta chạy chương trình trên, nó sẽ tạo ra kết quả sau -
mydeque backwards: 5 4 3 2 1