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

C++ में विभिन्न कंटेनरों से सबरेंज की अदला-बदली

इस ट्यूटोरियल में, हम C++ में विभिन्न कंटेनरों के सबरेंज की अदला-बदली को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें वैक्टर और सूचियां प्रदान की जाएंगी, और हमें उनके कुछ तत्वों की अदला-बदली करनी होगी।

उदाहरण

#include <algorithm>
#include <iostream>
#include <list>
#include <vector>
using namespace std;
int main(){
   vector<int> v = { -10, -15, -30, 20, 500 };
   list<int> lt = { 10, 50, 30, 100, 50 };
   swap_ranges(v.begin(), v.begin() + 3, lt.begin());
   for (int n : v)
      cout << n << ' ';
   cout << '\n';
   for (int n : lt)
      cout << n << ' ';
   cout << endl;
   return 0;
}

आउटपुट

10 50 30 20 500
-10 -15 -30 100 50

  1. C++ फ़ंक्शन से एकाधिक मान लौटाना

    C या C++ में, हम सीधे किसी फंक्शन से कई मान नहीं लौटा सकते। इस खंड में हम देखेंगे कि किसी फ़ंक्शन से एक से अधिक मान वापस करने के लिए किसी ट्रिक का उपयोग कैसे करें। हम कॉल बाय एड्रेस या कॉल बाय रेफरेंस नामक विधि का उपयोग करके एक फ़ंक्शन से एक से अधिक मान वापस कर सकते हैं। इनवॉकर फ़ंक्शन में हम परिणा

  1. सी ++ फ़ंक्शन से स्थानीय सरणी कैसे वापस करें?

    एक स्थानीय सरणी को सीधे C++ फ़ंक्शन से वापस नहीं किया जा सकता है क्योंकि यह फ़ंक्शन कॉल के बाद स्मृति में मौजूद नहीं हो सकता है। इसे हल करने का एक तरीका फ़ंक्शन में एक स्थिर सरणी का उपयोग करना है। चूंकि स्थैतिक सरणी का जीवनकाल संपूर्ण कार्यक्रम है, इसे उपरोक्त समस्या के बिना आसानी से C++ फ़ंक्शन से

  1. सी ++ में किसी फ़ंक्शन से सरणी कैसे वापस करें?

    सी ++ पूरे सरणी को वापस नहीं करता है लेकिन यह पॉइंटर को सरणी में वापस कर सकता है। फ़ंक्शन के बाहर, स्थानीय चर का पता वापस नहीं किया जा सकता है। स्थानीय चर को स्थिर बनाकर, यह स्थानीय चर का पता वापस कर सकता है। पॉइंटर वापस करने के लिए सिंटैक्स निम्नलिखित है। int * function_name() { body } यहां, fun