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

ฟังก์ชัน front() และ empty() ของ forward_list ใน C++ STL

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 ไม่ว่างเปล่า