Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ एसटीएल में कतार ::खाली () और कतार ::आकार ()

इस लेख में हम C++ STL में क्यूई::एम्प्टी () और क्यू::साइज () फंक्शन्स की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में क्यू क्या है?

क्यू सी ++ एसटीएल में परिभाषित एक सरल अनुक्रम या डेटा संरचना है जो फीफो (फर्स्ट इन फर्स्ट आउट) फैशन में डेटा को सम्मिलित और हटाती है। एक कतार में डेटा निरंतर तरीके से संग्रहीत किया जाता है। तत्वों को अंत में डाला जाता है और कतार की शुरुआत से हटा दिया जाता है। सी ++ एसटीएल में पहले से ही कतार का एक पूर्वनिर्धारित टेम्पलेट है, जो कतार के समान तरीके से डेटा सम्मिलित करता है और हटा देता है।

कतार क्या है::खाली()?

कतार ::खाली () सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है जिसे हेडर फ़ाइल में घोषित किया गया है। कतार ::खाली () का उपयोग यह जांचने के लिए किया जाता है कि संबंधित कतार कंटेनर खाली है या नहीं। यह फ़ंक्शन या तो सही या गलत लौटाता है, यदि कतार खाली है (आकार 0 है) तो फ़ंक्शन सत्य लौटाता है, अन्यथा यदि कतार में कुछ मान है तो यह गलत लौटाएगा।

सिंटैक्स

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() C++ STL में एक इनबिल्ट फंक्शन है जिसे हेडर फाइल में घोषित किया जाता है। कतार ::आकार () का उपयोग यह जांचने के लिए किया जाता है कि संबंधित कतार कंटेनर का आकार है या नहीं। यह फ़ंक्शन एक अहस्ताक्षरित 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

  1. सी ++ एसटीएल में सूची आकार () फ़ंक्शन

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::आकार () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है? सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृ

  1. फॉरवर्ड_लिस्ट ::फ्रंट () और फॉरवर्ड_लिस्ट ::खाली () सी ++ एसटीएल में;

    इस लेख में हम C++ में फॉरवर्ड_लिस्ट ::फ्रंट () और फॉरवर्ड_लिस्ट ::खाली () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। STL में Forward_list क्या है? फॉरवर्ड लिस्ट अनुक्रम कंटेनर हैं जो अनुक्रम के भीतर कहीं भी निरंतर समय डालने और संचालन को मिटाने की अनुमति देते हैं। फॉरवर्ड लिस्ट को

  1. सूची खाली () सी ++ एसटीएल में समारोह

    इस लेख में हम C++ में काम करने, वाक्य रचना और सूची ::खाली () फ़ंक्शन के उदाहरणों पर चर्चा करेंगे। STL में सूची क्या है? सूची एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। सूचियों को डबल लिंक्ड सूचियों के रूप में लागू किया जाता है। सूचियाँ गैर-सन्निहित स्मृ