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

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


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

Deque क्या है?

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

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

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

सिंटैक्स

mydeque.at(int position);

पैरामीटर

यह फ़ंक्शन उस स्थिति के लिए एक पैरामीटर स्वीकार करता है जहां हम इंगित करना चाहते हैं।

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

यह डीक्यू कंटेनर की निर्दिष्ट स्थिति पर तत्व का संदर्भ लौटाता है।

उदाहरण

Input: deque<int> mydeque = {10, 20, 30, 40}; mydeque.at(2);

आउटपुट

Element at 2 positions is 30.

उदाहरण

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

int main() {
    deque<int> myDeque;
    myDeque.push_back(90);
    myDeque.push_back(80);
    myDeque.push_back(70);
    myDeque.push_back(60);
    myDeque.push_back(50);
    myDeque.push_back(40);
    myDeque.push_back(30);
    myDeque.push_back(20);
    myDeque.push_back(10);
    for (int i = 0; i < myDeque.size(); ++i) {
        if (i % 2 == 0) {
            cout << myDeque.at(i);
            cout << " ";
        }
    }
    return 0;
}

आउटपुट

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

90 70 50 30 10

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

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

सिंटैक्स

mydeque1.swap(type_t& mydeque2);

पैरामीटर

यह फ़ंक्शन एक पैरामीटर स्वीकार करता है यानी उस डीक्यू का संदर्भ जिसके डेटा को हम संबंधित डीक्यू के साथ स्वैप करना चाहते हैं।

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

यह कुछ भी रिटर्न नहीं करता।

उदाहरण

Input: deque<int> even = {2, 4, 6, 8}; deque<int> odd = {1, 3, 5, 7}; even.swap(odd); 
Output: Even deque: 1 3 5 7; Odd deque: 2 4 6 8

उदाहरण

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

int main() {
    deque<int> Deque_1 = { 1, 2, 3, 4 };
    deque<int> Deque_2 = { 3, 5, 7, 9 };
    Deque_1.swap(Deque_2);
    cout << "Deque_1 elements after swapping : ";
    for (auto i = Deque_1.begin(); i < Deque_1.end(); ++i)
        cout << *i << " ";
    cout << endl << "Deque_2 elements after swapping : ";
    for (auto i = Deque_2.begin(); i < Deque_2.end(); ++i)
        cout << *i << " ";
    return 0;
}

आउटपुट

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

Deque_1 elements after swapping : 3 5 7 9 
Deque_2 elements after swapping : 1 2 3 4
  1. - C++ STL में deque front() और deque back()

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

  1. - C++ STL में deque push_back()

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

  1. - C++ STL में array::fill() और array::swap()

    std::array में fill() और swap() इस खंड में हम देखेंगे कि C++ STL में array::fill() और array::swap() का उपयोग क्या है। array::fill() array::fill() फंक्शन का उपयोग सरणी को किसी निर्दिष्ट मान से भरने के लिए किया जाता है। सिंटैक्स array.fill(value); उदाहरण #include <iostream> #include <arra