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

liệt kê các hàm cbegin () và cend () trong C ++ STL

Given là nhiệm vụ hiển thị hoạt động của các hàm list ::cbegin () và list ::cend trong C ++.

Các hàm list ::cbegin () và list ::cend () 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 ::cbegin ()

    Hàm này trả về biến lặp hằng trỏ đến phần tử đầu của danh sách. Nó có thể được sử dụng để duyệt qua 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 cbegin () chỉ có thể được sử dụng để lặp lại.

Cú pháp

List_Name.cbegin();

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 không đổi trỏ ở phần tử đầu của danh sách.

  • danh sách ::cend ()

    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 cend () chỉ có thể được sử dụng để lặp lại.

Cú pháp

List_Name.cend();

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 không đổi trỏ đến phần tử cuối cùng của danh sách.

Ví dụ

Input: list<int> Lt={4,8,9}
Output: 4

Giải thích - Ở đây chúng ta đã tạo một danh sách với các phần tử 4,8,9. Sau đó, chúng tôi gọi hàm cbegin () trỏ đến phần tử đầu tiên của danh sách.

Vì vậy, khi chúng tôi in nó, đầu ra được tạo ra là 4, là phần tử đầu tiên 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 để in các phần tử trong danh sách.
  • Sau đó, tạo một đối tượng “itr” kiểu auto bên trong vòng lặp for để nhận các giá trị trả về của hàm cend () và cbegin (). Khởi tạo “itr” bằng cách gán nó là phần tử đầu tiên của danh sách bằng hàm cbegin ().
  • Sau đó chỉ định điều kiện kết thúc của vòng lặp for 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 cend ().
  • 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.cbegin() and itr != Lt.cend() and itr++
   Print *itr
   End
Stop

Ví dụ

#include<iostream>
#include<list>
using namespace std;
int main() {
   list<int> Lt = { 4,1,7,9,6 };
   //Printing the elements of the list
   cout <<"The elements of the list are : " <<"\n";
   for (auto itr = Lt.cbegin(); itr != Lt.cend(); 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 -

4 1 7 9 6