Forward_list ใน STL คืออะไร?
Forward list เป็นคอนเทนเนอร์แบบลำดับที่อนุญาตให้แทรกและลบข้อมูลได้ในเวลาคงที่ (constant time) ทุกตำแหน่งภายในลำดับ Forward list ถูกนำมาใช้งานเป็น singly-linked list (รายการเชื่อมโยงเดี่ยว) การจัดลำดับถูกเก็บรักษาโดยการเชื่อมโยงแต่ละองค์ประกอบไปยังองค์ประกอบถัดไปในลำดับ
forward_list::front() คืออะไร?
forward_list::front() เป็นฟังก์ชันในตัว (built-in function) ใน C++ STL ที่ประกาศในไฟล์หัวข้อ <forward_list> ฟังก์ชัน front() ส่งคืนอ้างอิง (reference) ไปยังองค์ประกอบแรกในคอนเทนเนอร์ forward_list
ไวยากรณ์ (Syntax)
forwardlist_container.front();
ฟังก์ชันนี้ไม่รับพารามิเตอร์
ค่าที่ส่งคืน (Return Value)
ส่งคืนอ้างอิงไปยังองค์ประกอบแรกของคอนเทนเนอร์
ตัวอย่างการใช้งาน front()
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
forward_list<int> forwardList = {2, 6, 1, 0};
cout << "องค์ประกอบแรกใน forward list คือ: ";
cout << forwardList.front();
return 0;
}
ผลลัพธ์ (Output)
องค์ประกอบแรกใน forward list คือ: 2
forward_list::empty() คืออะไร?
forward_list::empty() เป็นฟังก์ชันในตัวใน C++ STL ที่ประกาศในไฟล์หัวข้อ <forward_list> ฟังก์ชัน empty() ส่งคืน true หากคอนเทนเนอร์ forward list ว่างเปล่า มิฉะนั้นส่งคืน false ฟังก์ชันนี้ตรวจสอบว่าขนาดของคอนเทนเนอร์เป็น 0 หรือไม่
ไวยากรณ์ (Syntax)
bool forwardlist_container.empty();
ฟังก์ชันนี้ไม่รับพารามิเตอร์
ค่าที่ส่งคืน (Return Value)
ส่งคืน true หากขนาดของคอนเทนเนอร์เป็น 0 มิฉะนั้นส่งคืน false
ตัวอย่างการใช้งาน empty()
#include <forward_list>
#include <iostream>
using namespace std;
int main() {
forward_list<int> forwardList = {};
if (forwardList.empty()) {
cout << "ใช่ forward list ว่างเปล่า\n";
}
forwardList = {1, 3, 4, 5};
if (forwardList.empty()) {
cout << "ใช่ forward list ว่างเปล่า\n";
} else {
cout << "ไม่ forward list ไม่ว่างเปล่า\n";
}
return 0;
}
ผลลัพธ์ (Output)
ใช่ forward list ว่างเปล่า ไม่ forward list ไม่ว่างเปล่า