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

คิว::empty() และคิว::ขนาด() ใน C++ STL


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

คิวใน C++ STL คืออะไร

คิวคือลำดับอย่างง่ายหรือโครงสร้างข้อมูลที่กำหนดไว้ใน C++ STL ซึ่งทำการแทรกและลบข้อมูลในรูปแบบ FIFO (เข้าก่อนออกก่อน) ข้อมูลในคิวจะถูกจัดเก็บในลักษณะต่อเนื่อง องค์ประกอบจะถูกแทรกที่ส่วนท้ายและลบออกจากจุดเริ่มต้นของคิว ใน C++ STL มีเทมเพลตคิวที่กำหนดไว้ล่วงหน้า ซึ่งแทรกและลบข้อมูลในลักษณะที่คล้ายกันของคิว

คิว ::ว่าง() คืออะไร

Queue::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว queue::empty() ใช้เพื่อตรวจสอบว่าคอนเทนเนอร์คิวที่เกี่ยวข้องว่างเปล่าหรือไม่ ฟังก์ชันนี้จะคืนค่า true หรือ false หากคิวว่างเปล่า (ขนาดเท่ากับ 0) ฟังก์ชันจะคืนค่า true มิฉะนั้น หากคิวมีค่าบางอย่าง ฟังก์ชันจะส่งกลับค่า false

ไวยากรณ์

myqueue.empty();

ฟังก์ชันนี้ไม่รับพารามิเตอร์

คืนค่า

ฟังก์ชันนี้คืนค่า จริง หากขนาดของคอนเทนเนอร์คิวที่เกี่ยวข้องเป็น 0 มิฉะนั้น จะคืนค่าเท็จ

ตัวอย่าง

Input: queue<int> myqueue = {10, 20, 30, 40};
      myqueue.empty();
Output:
      False
Input: queue<int> myqueue;
      myqueue.empty();
Output:
      True

ตัวอย่าง

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
   //check is queue is empty or not
   if (Queue.empty()){
      cout<<"Queue is empty";
   }
   else{
      cout <<"Queue is not empty";
   }
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

Queue is not empty

que::size() คืออะไร

Queue::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว queue::size() ใช้เพื่อตรวจสอบว่าขนาดของคอนเทนเนอร์คิวที่เกี่ยวข้องหรือไม่ ฟังก์ชันนี้จะคืนค่า int ที่ไม่ได้ลงนาม เช่น ขนาดของคอนเทนเนอร์คิว หรือจำนวนองค์ประกอบที่มีอยู่ในคอนเทนเนอร์คิว ฟังก์ชันนี้จะคืนค่า 0 หากคิวว่างหรือไม่มีองค์ประกอบอยู่ในนั้น

ไวยากรณ์

myqueue.size();

ฟังก์ชันนี้ไม่รับพารามิเตอร์

คืนค่า

ฟังก์ชันนี้ส่งคืน int ที่ไม่ได้ลงนาม ขนาดของคอนเทนเนอร์คิวที่เกี่ยวข้องกับฟังก์ชัน

ตัวอย่าง

Input: queue<int> myqueue = {10, 20 30, 40};
      myqueue.size();
Output:
      4
Input: queue<int> myqueue;
      myqueue.size();
Output:
      0

ตัวอย่าง

#include <iostream>
#include <queue>
using namespace std;
int main(){
   queue<int> Queue;
   Queue.push(10);
   Queue.push(20);
   Queue.push(30);
   Queue.push(40);
      cout<<"size of Queue is : "<<Queue.size();
   return 0;
}

ผลลัพธ์

หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -

size of Queue is : 4