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

C++ STL में forward_list::front() और forward_list::empty()


इस लेख में हम C++ में forward_list::front() और forward_list::empty() फ़ंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

STL में Forward_list क्या है?

Forward list ऐसे अनुक्रम कंटेनर हैं जो अनुक्रम में कहीं भी स्थिर समय में सम्मिलन और विलोपन की अनुमति देते हैं। Forward list को एकल-संलग्न सूचियों (singly-linked lists) के रूप में कार्यान्वित किया जाता है। क्रम को प्रत्येक तत्व के अगले तत्व से लिंक द्वारा बनाए रखा जाता है।

forward_list::front() क्या है?

forward_list::front() C++ STL में एक अंतर्निहित फ़ंक्शन है जो <forward_list> हेडर फ़ाइल में घोषित है। front() उस इटरेटर को लौटाता है जो forward_list कंटेनर में पहले तत्व को संदर्भित करता है।

सिंटैक्स

forwardlist_container.front();

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

वापसी मान

यह फ़ंक्शन कंटेनर के पहले तत्व को इंगित करने वाला इटरेटर लौटाता है।

उदाहरण

/* नीचे दिए गए कोड में हम एक forward list बना रहे हैं और उसमें तत्व सम्मिलित कर रहे हैं, फिर हम forward list में पहले तत्व को प्राप्त करने के लिए front() फ़ंक्शन को कॉल करेंगे। */

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList = {2, 6, 1, 0 };    cout<<"my first element in a forward list is: ";    cout<<forwardList.front();    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

my first element in a forward list is: 2

forward_list::empty() क्या है?

forward_list::empty() C++ STL में एक अंतर्निहित फ़ंक्शन है जो <forward_list> हेडर फ़ाइल में घोषित है। empty() तब true लौटाता है जब forward list कंटेनर खाली हो, अन्यथा false लौटाता है। यह फ़ंक्शन जांचता है कि कंटेनर का आकार 0 है या नहीं।

सिंटैक्स

bool forwardlist_container.empty();

यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता।

वापसी मान

यह फ़ंक्शन तब true लौटाता है जब कंटेनर का आकार 0 हो, अन्यथा false लौटाता है।

उदाहरण

/* नीचे दिए गए कोड में हम एक forward list बना रहे हैं फिर हम जांचेंगे कि empty() फ़ंक्शन को कॉल करके सूची खाली दिखाई देती है या नहीं। उसके बाद, हम forward list में तत्व सम्मिलित करेंगे और फिर से empty() फ़ंक्शन को कॉल करके देखेंगे कि अब परिणाम क्या होगा। */

#include <forward_list> #include <iostream> using namespace std; int main(){    forward_list<int> forwardList = {};    if (forwardList.empty()){       cout << "Yess forward list is empty\n";    }    forwardList = {1, 3, 4, 5};    if (forwardList.empty()){       cout << "Yess forward list is empty\n";    } else {       cout << "No forward list is not empty\n";    }    return 0; }

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा

Yess forward list is empty No forward list is not empty

  1. - C++ STL में list begin() और list end()

    STL में List क्या हैList एक डेटा संरचना है जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देती है। Lists को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। Lists गैर-सन्निकट मेमोरी आवंटन की अनुमति देती हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्

  1. - C++ STL में forward_list::cend()

    C++ में forward_list::cend फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।एक forward_list केवल अगले तत्व के साथ लिंकेज रखता है, सामान्य लिस्ट के विपरीत जो अगले और पिछले दोनों तत्वों के साथ लिंकेज रखता है, जो दोनों दिशाओं में पुनरावृत्ति में मदद करता है। लेकिन forward_list केवल आगे की दिशा में पुनरा

  1. - C++ STL में forward_list::cbegin()

    C++ में forward_list::cbegin() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।एक forward_list केवल अगले तत्व के साथ लिंकेज रखता है, सामान्य लिस्ट के विपरीत जो अगले और पिछले दोनों तत्वों के साथ लिंकेज रखता है, जो दोनों दिशाओं में पुनरावृत्ति में मदद करता है। लेकिन forward_list केवल आगे की दिशा में प