ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน forward_list::front() และ forward_list::empty() ใน C++
Forward_list ใน STL คืออะไร
รายการส่งต่อคือคอนเทนเนอร์ลำดับที่อนุญาตให้ดำเนินการแทรกและลบเวลาคงที่ที่ใดก็ได้ภายในลำดับ รายการส่งต่อถูกนำไปใช้เป็นรายการที่เชื่อมโยงแบบเดี่ยว การจัดลำดับจะถูกเก็บไว้โดยการเชื่อมโยงไปยังแต่ละองค์ประกอบของลิงก์ไปยังองค์ประกอบถัดไปในลำดับ
forward_list::front() คืออะไร
forward_list::front() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
forwardlist_container.front();
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ผลตอบแทนที่ได้รับ
ฟังก์ชันนี้ส่งคืนตัววนซ้ำที่ชี้ไปที่องค์ประกอบแรกของคอนเทนเนอร์
ตัวอย่าง
/*ในโค้ดด้านล่าง เรากำลังสร้าง Forward List และแทรก Elements ลงไป จากนั้นเราจะเรียกฟังก์ชัน front() เพื่อดึงข้อมูลองค์ประกอบแรกในรายการ Forward List*/
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {2, 6, 1, 0 }; cout<<"my first element in a forward list is: "; cout<<forwardList.front(); return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
my first element in a forward list is: 2
forward_list::empty() คืออะไร
forward_list::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
bool forwardlist_container.empty();
ฟังก์ชันนี้ไม่รับพารามิเตอร์ใดๆ
ผลตอบแทนที่ได้รับ
ฟังก์ชันนี้จะคืนค่า จริง หากขนาดของคอนเทนเนอร์เป็น 0 มิฉะนั้น จะคืนค่าเป็น เท็จ
ตัวอย่าง
/*ในโค้ดด้านล่าง เรากำลังสร้าง Forward List จากนั้นเราจะตรวจสอบว่ารายการนั้นว่างเปล่าหรือไม่โดยการเรียกใช้ฟังก์ชัน empty() หลังจากนั้นเราจะแทรกองค์ประกอบลงในรายการส่งต่อ จากนั้นเราจะเรียกฟังก์ชัน empty() อีกครั้งเพื่อตรวจสอบว่าผลลัพธ์จะเป็นอย่างไร*/
#include <forward_list> #include <iostream> using namespace std; int main(){ forward_list<int> forwardList = {}; if (forwardList.empty()){ cout << "Yess forward list is empty\n"; } forwardList = {1, 3, 4, 5}; if (forwardList.empty()){ cout << "Yess forward list is empty\n"; } else { cout << "No forward list is not empty\n"; } return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
Yess forward list is empty No forward list is not empty