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

C++ STL में deque::begin() और deque::end() फ़ंक्शन


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

Deque क्या है?

Deque डबल एंडेड क्यू हैं जो अनुक्रम कंटेनर हैं जो दोनों छोरों पर विस्तार और संकुचन की कार्यक्षमता प्रदान करते हैं। एक कतार डेटा संरचना उपयोगकर्ता को केवल अंत में डेटा सम्मिलित करने और सामने से डेटा हटाने की अनुमति देती है। आइए बस स्टॉप पर कतारों की सादृश्यता लें जहां व्यक्ति को केवल अंत से कतार में डाला जा सकता है और सामने खड़ा व्यक्ति सबसे पहले हटाया जाता है, जबकि डबल एंडेड कतार में दोनों छोरों पर डेटा का सम्मिलन और विलोपन संभव है।

deque::begin() क्या है?

deque::begin() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <deque> हेडर फ़ाइल में घोषित किया गया है। deque::begin() एक इटरेटर लौटाता है जो फ़ंक्शन से जुड़े डीक्यू कंटेनर के पहले तत्व को संदर्भित करता है। begin() और end() दोनों का उपयोग डीक्यू कंटेनर के माध्यम से पुनरावृत्त करने के लिए किया जाता है।

सिंटैक्स

mydeque.begin();

पैरामीटर

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

रिटर्न वैल्यू

यह डीक्यू कंटेनर में पहले तत्व की ओर इंगित करने वाला एक इटरेटर लौटाता है।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.begin(); 
Output: Element at the beginning is = 10

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> Deque = {2, 4, 6, 8, 10 };
    cout << "Elements are : ";
    for (auto i = Deque.begin(); i != Deque.end(); ++i)
        cout << ' ' << *i;
    return 0;
}

आउटपुट

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

Elements are : 2 4 6 8 10

deque::end() क्या है?

deque::end() C++ STL में एक अंतर्निहित फ़ंक्शन है जिसे <deque> हेडर फ़ाइल में घोषित किया गया है। deque::end() एक इटरेटर लौटाता है जो फ़ंक्शन से जुड़े डीक्यू कंटेनर के अंतिम तत्व के बाद की स्थिति को संदर्भित करता है। begin() और end() दोनों का उपयोग डीक्यू कंटेनर के माध्यम से पुनरावृत्त करने के लिए किया जाता है।

सिंटैक्स

mydeque.end();

पैरामीटर

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

रिटर्न वैल्यू

यह डीक्यू कंटेनर में अंतिम तत्व के बाद की स्थिति की ओर इंगित करने वाला एक इटरेटर लौटाता है।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.end(); 
Output: Element at the ending is = 5 // अंतिम तत्व के बाद का रैंडम मान

उदाहरण

#include <deque>
#include <iostream>
using namespace std;

int main() {
    deque<int> Deque = { 10, 20, 30, 40};
    cout << "Elements are : ";
    for (auto i = Deque.begin(); i != Deque.end(); ++i)
        cout << ' ' << *i;
    return 0;
}

आउटपुट

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

Elements are : 10 20 30 40
  1. - C++ STL में list begin() और list end()

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

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

    vector::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। vector::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। एल्गोरिथम Begin &nbs

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

    Set::begin() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के पहले एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। Set::end() फ़ंक्शन एक द्विदिश इटरेटर है जिसका उपयोग सेट कंटेनर के अंतिम एलिमेंट की ओर इंगित करने वाले इटरेटर को लौटाने के लिए किया जाता है। उदाहरण कोड #includ