Computer >> Máy Tính >  >> Lập trình >> C ++

Liệt kê hàm crbegin () và crend ​​() trong C ++ STL

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