ในบทความนี้เราจะพูดถึงการทำงาน ไวยากรณ์และตัวอย่างของฟังก์ชัน deque::empty() และ deque::size() ใน C++ STL
เด็คคืออะไร
Deque คือ Double Ended Queues ซึ่งเป็นคอนเทนเนอร์ลำดับที่ให้การทำงานของการขยายและการหดตัวทั้งสองด้าน โครงสร้างข้อมูลคิวอนุญาตให้ผู้ใช้แทรกข้อมูลได้เฉพาะที่ END และลบข้อมูลออกจาก FRONT ลองมาเปรียบเทียบคิวที่ป้ายรถเมล์ที่คนสามารถแทรกลงในคิวจาก END เท่านั้นและบุคคลที่ยืนอยู่ด้านหน้าจะเป็นคนแรกที่ถูกลบในขณะที่ในคิวแบบ Double End การแทรกและการลบข้อมูลทำได้ทั้งสองแบบ จบ.
deque::empty() คืออะไร
deque::empty() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว
ไวยากรณ์
mydeque.empty();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้คืนค่า จริง หากคอนเทนเนอร์ deque ที่กำหนดว่างเปล่า หรือขนาดของคอนเทนเนอร์ deque เป็น 0 มิฉะนั้น ฟังก์ชันจะส่งกลับค่า เท็จ หากมีองค์ประกอบบางอย่างใน deque ที่เกี่ยวข้องกับฟังก์ชัน หรือขนาดของคอนเทนเนอร์ไม่เป็นศูนย์พี>
ตัวอย่าง
Input: deque<int> mydeque = {10, 20 30, 40};
mydeque.empty();
Output:
False
Input: deque<int> mydeque;
mydeque.empty();
Output: True ตัวอย่าง
#include <deque>
#include <iostream>
using namespace std;
int main(){
int product = 1;
deque<int> Deque;
//inserting elements to a deque using push_back() function
Deque.push_back(10);
Deque.push_back(20);
Deque.push_back(30);
Deque.push_back(40);
Deque.push_back(50);
//traversing deque while it willn’t gets empty using empty() function
while(!Deque.empty()){
product = product * Deque.front();
Deque.pop_front();
}
//check if deque is empty or not
if(Deque.empty()){
cout<<"Deque is empty and hence product is : "<<product;
} else {
cout<<"Deque is not empty ";
}
return 0;
} ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Deque is empty and hence product is : 12000
deque::size() คืออะไร
deque::size() เป็นฟังก์ชัน inbuilt ใน C++ STL ซึ่งประกาศไว้ในไฟล์ส่วนหัว deque::size() คืนค่าขนาดของคอนเทนเนอร์ deque ที่เกี่ยวข้องกับฟังก์ชัน หากคอนเทนเนอร์ไม่มีองค์ประกอบ ฟังก์ชันจะคืนค่า 0
ไวยากรณ์
mydeque.size();
พารามิเตอร์
ฟังก์ชันนี้ไม่รับพารามิเตอร์
คืนค่า
ฟังก์ชันนี้จะคืนค่าจำนวนเต็มที่ไม่ได้ลงนาม เช่น จำนวนขององค์ประกอบที่มีอยู่ในคอนเทนเนอร์
ตัวอย่าง
Input: deque<int> mydeque = {10, 20 30, 40};
mydeque.size();
Output:
4
Input: deque<int> mydeque;
mydeque.size();
Output: 0 ตัวอย่าง
#include <deque>
#include <iostream>
using namespace std;
int main(){
int product = 0;
deque<int> Deque;
//inserting elements to a deque
Deque.push_back(10);
Deque.push_back(20);
Deque.push_back(30);
Deque.push_back(40);
Deque.push_back(50);
//checking the size of a deque
cout<<"size of deque is : "<<Deque.size();
return 0;
} ผลลัพธ์
หากเราเรียกใช้โค้ดข้างต้น มันจะสร้างผลลัพธ์ต่อไปนี้ -
Size of deque is: 5