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

deque::empty() และ deque::size() ใน C++ STL


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

เด็คคืออะไร

Deque คือ Double Ended Queues ซึ่งเป็นคอนเทนเนอร์ลำดับที่ให้การทำงานของการขยายและการหดตัวทั้งสองด้าน โครงสร้างข้อมูลคิวอนุญาตให้ผู้ใช้แทรกข้อมูลได้เฉพาะที่ END และลบข้อมูลออกจาก FRONT ลองมาเปรียบเทียบคิวที่ป้ายรถเมล์ที่คนสามารถแทรกลงในคิวจาก END เท่านั้นและบุคคลที่ยืนอยู่ด้านหน้าจะเป็นคนแรกที่ถูกลบในขณะที่ในคิวแบบ Double End การแทรกและการลบข้อมูลทำได้ทั้งสองแบบ จบ.

deque::empty() คืออะไร

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

ไวยากรณ์

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