Given là nhiệm vụ để hiển thị hoạt động của hàm forward_list ::cbegin () trong C ++.
Danh sách chuyển tiếp chỉ giữ liên kết với phần tử tiếp theo không giống như danh sách bình thường giữ liên kết với phần tử tiếp theo cũng như trước đó, giúp lặp lại theo cả hai hướng. Nhưng forward_list chỉ có thể lặp lại theo hướng phía trước.
Hàm forward_list ::cbegin () là một phần của thư viện mẫu chuẩn C ++. Nó được sử dụng để lấy phần tử đầu tiên của danh sách.
Tệp tiêu đề
Cú pháp
Forward_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ỏ đến phần tử đầu tiên của forward_list.
Ví dụ
Input: 11, 4, 99 Output: 11
Giải thích -
Ở đây, chúng tôi đã tạo một danh sách chuyển tiếp với các phần tử 11,4 và 99. 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à 11, 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 forward_list, chúng ta hãy nói "Lt" thuộc loại int và gán một số giá trị cho nó.
- Sau đó, bắt đầu vòng lặp For để in 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 đặt 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 * itr.
Thuật toán
Start Step 1->In function main() Initialize forward_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() { forward_list<int> Lt = { 67,88,99,10 }; //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 -
67 88 99 10