Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

ส่งต่อรายการ::cend() ใน C ++ STL


กำหนดให้เป็นหน้าที่แสดงการทำงานของฟังก์ชัน forward_list::cend ใน C++

forward_list จะรักษาความเชื่อมโยงกับองค์ประกอบถัดไปเท่านั้น ซึ่งแตกต่างจากรายการปกติที่เชื่อมโยงกับองค์ประกอบถัดไปและองค์ประกอบก่อนหน้า ซึ่งช่วยให้ทำซ้ำได้ในทั้งสองทิศทาง แต่ forward_list วนซ้ำได้ในทิศทางไปข้างหน้าเท่านั้น

ฟังก์ชัน forward_list::cend() เป็นส่วนหนึ่งของไลบรารีเทมเพลตมาตรฐาน C++ ใช้เพื่อรับองค์ประกอบสุดท้ายของรายการ

ควรรวมไฟล์ส่วนหัวเพื่อเรียกใช้ฟังก์ชันนี้

ไวยากรณ์

Forward_List_Name.cend();

พารามิเตอร์

ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ

ผลตอบแทนที่ได้รับ

ฟังก์ชันส่งคืนตัววนซ้ำคงที่ซึ่งชี้ไปที่องค์ประกอบสุดท้ายของ forward_list

ตัวอย่าง

Input: forward_list<int> Lt={8, 9, 7};
cout<< *Lt.cend();
Output: 7

คำอธิบาย: ที่นี่เราสร้างรายการที่มีองค์ประกอบ 8,9 และ 7 จากนั้นเราเรียกฟังก์ชัน cend() ที่ชี้ไปที่องค์ประกอบสุดท้ายของรายการ ดังนั้นเมื่อเราพิมพ์ออกมา ผลลัพธ์ที่ได้คือ 7 ซึ่งเป็นองค์ประกอบสุดท้ายของรายการ

แนวทางที่ใช้ในโปรแกรมด้านล่างดังนี้

  • ขั้นแรกให้สร้าง 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 = { 9,55,6,100 };
   //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;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

9 55 6 100