กำหนดให้เป็นหน้าที่แสดงการทำงานของฟังก์ชัน forward_list::cbegin() ใน C++
forward_list จะรักษาความเชื่อมโยงกับองค์ประกอบถัดไปเท่านั้น ซึ่งแตกต่างจากรายการปกติที่เชื่อมโยงกับองค์ประกอบถัดไปและองค์ประกอบก่อนหน้า ซึ่งช่วยให้ทำซ้ำได้ในทั้งสองทิศทาง แต่ forward_list วนซ้ำได้เฉพาะในทิศทางไปข้างหน้าเท่านั้น
ฟังก์ชัน forward_list::cbegin() เป็นส่วนหนึ่งของไลบรารีเทมเพลตมาตรฐาน C++ ใช้เพื่อรับองค์ประกอบแรกของรายการ
ไวยากรณ์
Forward_List_Name.cbegin();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ผลตอบแทนที่ได้รับ
ฟังก์ชันส่งคืนตัววนซ้ำคงที่ซึ่งชี้ไปที่องค์ประกอบแรกของ forward_list
ตัวอย่าง
Input: 11, 4, 99 Output: 11
คำอธิบาย −
ที่นี่เราสร้างรายการส่งต่อที่มีองค์ประกอบ 11.4 และ 99 จากนั้นเราเรียกฟังก์ชัน cbegin() ที่ชี้ไปที่องค์ประกอบแรกของรายการ
ดังนั้นเมื่อเราพิมพ์ออกมา ผลลัพธ์ที่ได้คือ 11 ซึ่งเป็นองค์ประกอบแรกของรายการ
แนวทางที่ใช้ในโปรแกรมด้านล่างดังนี้ −
- ขั้นแรกให้สร้าง forward_list ให้เราพูดว่า "Lt" ของ type int และกำหนดค่าบางอย่างให้กับมัน
- จากนั้นเริ่ม For loop เพื่อพิมพ์รายการ
- จากนั้นสร้างอ็อบเจ็กต์ "itr" ประเภท auto ภายในลูป for เพื่อรับค่าส่งคืนของฟังก์ชัน cend() และ cbegin() เริ่มต้น "itr" โดยกำหนดให้เป็นองค์ประกอบแรกของรายการโดยใช้ฟังก์ชัน cbegin()
- จากนั้นระบุเงื่อนไขการสิ้นสุดของลูป for โดยเขียน "itr" ไม่เท่ากับองค์ประกอบสุดท้ายของรายการโดยใช้ฟังก์ชัน cend()
- พิมพ์ *itr.
อัลกอริทึม
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 ตัวอย่าง
#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;
} ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
67 88 99 10