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

C++ STL में deque assign() फ़ंक्शन


दिया गया कार्य C++ STL में deque::assign() के कार्य को दिखाना है।

Deque एक डबल एंडेड क्यू है। C++ में, deque::assign() एक अंतर्निहित फ़ंक्शन है जिसका उपयोग डेक कंटेनर को नया मान असाइन करने के लिए किया जाता है। हर बार जब यह फ़ंक्शन कॉल किया जाता है तो यह मौजूदा मानों को बदलकर और आवंटित आकार को बदलकर डेक कंटेनर को एक नया मान असाइन करता है।

सिंटैक्स

deque::assign() का सिंटैक्स इस प्रकार है −

dequename.assign(<int> size, <int> val)

पैरामीटर्स

इस फ़ंक्शन में 2 पैरामीटर्स शामिल हैं −

पहला है साइज़, जो डेक कंटेनर के आकार को दर्शाता है और दूसरा है val, जो डेक कंटेनर में निहित मान है।

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

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

फ़ंक्शन का कोई रिटर्न मान नहीं है।

उदाहरण

Input: dq.assign(5, 1) Output: deque elements are: 1 1 1 1 1 Input: dq.assign(5, 2) dq1.assign(dq.start()+2, dq.end()) Output: deque elements are: 2 2 2 2 2 deque elements are: 2 2 2

व्याख्या − deque dq में 5 तत्व 2 2 2 2 2 हैं, जबकि dq1 में हम शुरुआत से 2 तत्व छोड़ रहे हैं और dq के तीसरे तत्व से शुरू कर रहे हैं इसलिए dq1 में 2 2 2 हैं।

साइज़ और वैल्यू के साथ

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    deque<int> deq;    // assign 5 values of 1 each    deq.assign(5, 1); //here, 5 is the size and 1 is the value    cout << "deque elements are: ";    for (auto it = deq.begin(); it != deq.end(); it++)    cout << *it << " ";    return 0; }

आउटपुट

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

deque elements are: 1 1 1 1 1

इटरेटर्स के साथ

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    deque<int> deq;    // assign 5 values of 2 each    deq.assign(5, 2);    cout << "deque elements are: ";    for (auto it = deq.begin(); it != deq.end(); it++)    cout << *it << " ";    deque<int> deq1;    // assigns all elements from    // the second position to deque1    deq1.assign(deq.begin() + 2, deq.end());    cout << "\ndeque1 elements are: ";    for (auto it = deq1.begin(); it != deq1.end(); it++)    cout << *it << " ";    return 0; }

आउटपुट

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

deque elements are: 2 2 2 2 2 deque1 elements are: 2 2 2

  1. - C++ STL में atanh() फ़ंक्शन

    atanh() फ़ंक्शन atanh() फ़ंक्शन आर्क हाइपरबोलिक टैंजेंट (व्युत्क्रम हाइपरबोलिक टैंजेंट) लौटाता है। <cmath> हेडर में परिभाषित (C++11 से)। सिंटैक्स atanh(var) पैरामीटर: var - float, double, या long double। मान -1 और 1 के बीच होना चाहिए (अनन्य)। वापसी मान आर्क हाइपरबोलिक टैंजेंट मान (रेडियन मे

  1. - C++ STL में cosh() फ़ंक्शन

    cosh() फ़ंक्शन cosh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक कोसाइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स cosh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक कोसाइन मान, सीमा: [1, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cm

  1. - C++ STL में sinh() फ़ंक्शन

    sinh() फ़ंक्शन sinh() फ़ंक्शन दिए गए कोण (रेडियन में) का हाइपरबोलिक साइन लौटाता है। <cmath> हेडर में परिभाषित। सिंटैक्स sinh(var) पैरामीटर: var - float, double, या long double। वापसी मान हाइपरबोलिक साइन मान, सीमा: (-∞, ∞)। उदाहरण 1: रेडियन इनपुट #include <iostream> #include <cmath