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

forward_list::front() และ forward_list::empty() ใน C++ STL


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน forward_list::front() และ forward_list::empty() ใน C++

Forward_list ใน STL คืออะไร

รายการส่งต่อคือคอนเทนเนอร์ลำดับที่อนุญาตให้ดำเนินการแทรกและลบเวลาคงที่ที่ใดก็ได้ภายในลำดับ รายการส่งต่อถูกนำไปใช้เป็นรายการที่เชื่อมโยงแบบเดี่ยว การจัดลำดับจะถูกเก็บไว้โดยการเชื่อมโยงไปยังแต่ละองค์ประกอบของลิงก์ไปยังองค์ประกอบถัดไปในลำดับ

forward_list::front() คืออะไร

forward_list::front() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว front() ส่งคืน iterator ซึ่งอ้างถึงองค์ประกอบแรกในคอนเทนเนอร์ forward_list

ไวยากรณ์

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 ซึ่งประกาศไว้ในไฟล์ส่วนหัว empty() คืนค่า จริง หากคอนเทนเนอร์รายการส่งต่อว่างเปล่า มิฉะนั้นจะคืนค่า เท็จ ฟังก์ชันนี้จะตรวจสอบว่าขนาดของคอนเทนเนอร์เป็น 0

ไวยากรณ์

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