Given là nhiệm vụ để hiển thị hoạt động của danh sách các hàm crbegin () và crend () trong C ++.
Các hàm list ::crbegin () và list ::crend () là một phần của thư viện mẫu chuẩn C ++.
Tệp tiêu đề nên được bao gồm để gọi các hàm này.
- danh sách ::crbegin ()
Hàm này trả về biến lặp hằng trỏ đến phần tử cuối cùng của danh sách sẽ là phần đầu ngược lại của danh sách. Nó có thể được sử dụng để Bẻ ngược danh sách nhưng nó không thể thay đổi các giá trị trong danh sách, có nghĩa là hàm crbegin () chỉ có thể được sử dụng để lặp lại.
Cú pháp
List_Name.crbegin()
Tham số
Hàm không chấp nhận bất kỳ tham số nào.
Giá trị trả lại
Hàm trả về một trình lặp đảo ngược liên tục trỏ đến phần tử bắt đầu ngược lại của danh sách, tức là phần cuối của danh sách.
- danh sách ::crend ()
Hàm này trả về biến lặp hằng trỏ đến phần tử cuối của danh sách. Nó có thể được sử dụng để Bẻ ngược danh sách nhưng nó không thể thay đổi các giá trị trong danh sách, có nghĩa là hàm crend () chỉ có thể được sử dụng để lặp lại.
Cú pháp
List_Name.crend()
Tham số
Hàm không chấp nhận bất kỳ tham số nào.
Giá trị trả lại
Hàm trả về một trình lặp ngược liên tục trỏ đến cuối đảo ngược của danh sách, đó là đầu danh sách.
Ví dụ
Input: list<int> Lt={99,34,55} Output: The last element is 55
Giải thích -
Ở đây, chúng tôi đã tạo một danh sách với các phần tử 99, 34 và 55. Sau đó, chúng tôi gọi hàm crbegin () trỏ ở đầu ngược lại của danh sách, đó là phần cuối của danh sách.
Vì vậy, khi chúng tôi in nó, đầu ra được tạo ra là 55, là phần tử cuối cùng của danh sách.
Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau -
- Đầu tiên, hãy tạo một danh sách, chúng ta hãy nói “Ld” của kiểu int và gán cho nó một số giá trị.
- Sau đó, bắt đầu một vòng lặp để duyệt qua danh sách.
- Sau đó, tạo một đối tượng “itr” kiểu auto bên trong vòng lặp để lưu trữ các giá trị trả về của hàm crend () và crbegin (). Khởi tạo “itr” bằng cách đặt nó là phần tử đầu tiên của danh sách bằng hàm crend ().
- Sau đó, chỉ định điều kiện kết thúc của vòng lặp bằng cách viết "itr" không bằng phần tử cuối cùng của danh sách bằng cách sử dụng hàm crbegin ().
- In giá trị của * itr.
Thuật toán
Start Step 1->In function main() Initialize list<int> Lt={} Loop For auto itr = Lt.crend() and itr != Lt.crbegin() and itr++ Print *itr End Stop
Ví dụ
#include<iostream> #include<list> using namespace std; int main() { list<int> Lt = { 33,44,55,66 }; //Printing the elements of the list cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.crend(); itr != Lt.crbegin(); itr++) cout << *itr << " "; return 0; }
Đầu ra
Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -
The elements of the list are : 4