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

list_empty( ) และ list_size( ) ใน C++ STL


ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน 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