ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน list::empty() andlist::size() ใน C++ STL
รายการใน STL คืออะไร
รายการคือคอนเทนเนอร์ที่อนุญาตให้แทรกและลบเวลาคงที่ที่ใดก็ได้ตามลำดับ Listare นำไปใช้เป็นรายการที่เชื่อมโยงเป็นสองเท่า รายการอนุญาตการจัดสรรหน่วยความจำที่ไม่ต่อเนื่องกัน List ทำการดึงข้อมูลแทรกและเคลื่อนย้ายองค์ประกอบในตำแหน่งใดๆ ในคอนเทนเนอร์ได้ดีกว่าอาร์เรย์ เวกเตอร์ และ deque ใน List การเข้าถึงองค์ประกอบโดยตรงนั้นช้าและ list นั้นคล้ายกับ toforward_list แต่ออบเจกต์รายการส่งต่อเป็นรายการที่เชื่อมโยงเดี่ยวและสามารถทำซ้ำได้เท่านั้น
รายการ::empty( ) คืออะไร
list::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว ฟังก์ชันนี้ใช้ตรวจสอบรายการคอนเทนเนอร์ว่าง (ขนาด 0) หรือไม่
ไวยากรณ์
List.name.empty( )
คืนค่า
คืนค่านิพจน์บูลีน True หากรายการว่างเปล่า และคืนค่าเท็จหากไม่ว่างเปล่า
ตัวอย่าง
Input List: 50 60 80 90 Output False Input List: Output True
แนวทางสามารถติดตามได้
-
อันดับแรก เราประกาศรายชื่อ
-
จากนั้นเราก็พิมพ์รายการ
-
จากนั้นเราประกาศฟังก์ชัน empty( )
โดยใช้วิธีการข้างต้นเราสามารถตรวจสอบว่ารายการว่างเปล่า จากวิธีการข้างต้น เราสามารถป้อนองค์ประกอบในรายการสำหรับรายการที่ไม่ว่างเปล่า
ตัวอย่าง
// C++ code to demonstrate the working of list empty( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main ( ){ List<int> list = { 55, 84, 38, 66, 67 }; // print the list cout<< “ List: “; for( auto x = List.begin( ); x != List.end( ); ++x) cout<< *x << “ “; // declaring empty( ) function If (lisy.empty( )){ Cout<< “ True”; } else { cout<< “false”; } return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
Input - List: 55 84 38 66 67 Output - false Input – List: Output – True
ฟังก์ชัน list::size( ) คืออะไร
list::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว ฟังก์ชันนี้ใช้เพื่อค้นหาขนาดของรายการ โดยทั่วไปเราจะพบจำนวนองค์ประกอบในรายการ
ไวยากรณ์
listname.size( )
Returns - ส่งคืนจำนวนองค์ประกอบในรายการ
ตัวอย่าง
Input – List: 5 6 7 8 9 10 Output – 6 Input – W O N D E R S Output – 7
แนวทางสามารถติดตามได้
-
อันดับแรก เราประกาศรายชื่อ
-
จากนั้นเราพิมพ์รายการ
-
จากนั้นเราพิมพ์ขนาดของรายการโดยใช้ฟังก์ชัน size( )
โดยใช้วิธีการข้างต้น เราสามารถหาขนาดของรายการได้
ตัวอย่าง
// C++ code to demonstrate the working of list size( ) function in STL #include<iostream.h> #include<list.h> Using namespace std; int main( ){ List<char> list = { ‘M’, ‘A’, ‘R’, ‘C’, ‘H’, }; cout<< " List: "; for( auto x = list.begin( ); x != list.end( ); ++x) cout<< *x << " "; // using size( ) function to print No. of element in list cout<< " Size of List" << list.size( ); return 0; }
ผลลัพธ์
หากเรารันโค้ดด้านบน มันจะสร้างผลลัพธ์ต่อไปนี้
Input – List: M A R C H Output – Size of List: 5