ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน queue::empty() และ queue::size() ใน C++ STL
คิวใน C++ STL คืออะไร
คิวคือลำดับอย่างง่ายหรือโครงสร้างข้อมูลที่กำหนดไว้ใน C++ STL ซึ่งทำการแทรกและลบข้อมูลในรูปแบบ FIFO (เข้าก่อนออกก่อน) ข้อมูลในคิวจะถูกจัดเก็บในลักษณะต่อเนื่อง องค์ประกอบจะถูกแทรกที่ส่วนท้ายและลบออกจากจุดเริ่มต้นของคิว ใน C++ STL มีเทมเพลตคิวที่กำหนดไว้ล่วงหน้า ซึ่งแทรกและลบข้อมูลในลักษณะที่คล้ายกันของคิว
คิว ::ว่าง() คืออะไร
Queue::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
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 ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
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