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

वेक्टर, मानचित्र, जोड़ी की सामग्री मुद्रित करने के लिए सी ++ में ऑपरेटर ओवरलोडिंग ..

इस ट्यूटोरियल में, हम वेक्टर, मैप और पेयर की सामग्री को प्रिंट करने के लिए C++ में ऑपरेटर ओवरलोडिंग को समझने के लिए एक प्रोग्राम पर चर्चा करेंगे।

ऑपरेटर ओवरलोडिंग ऑपरेटरों का कार्य है जो उन्हें उपयोगकर्ता परिभाषित वस्तुओं पर कार्य करने और उसी के अनुसार काम करने की क्षमता देता है।

उदाहरण

वेक्टर

#include <iostream>
#include <vector>
using namespace std;
template <typename T>
ostream& operator<<(ostream& os, const vector<T>& v){
   os << "[";
   for (int i = 0; i < v.size(); ++i) {
      os << v[i];
      if (i != v.size() - 1)
         os << ", ";
   }
   os << "]\n";
   return os;
}
int main() {
   vector<int> vec{ 4, 2, 17, 11, 15 };
   cout << vec;
   return 0;
}

आउटपुट

[4, 2, 17, 11, 15]

मानचित्र

#include <iostream>
#include <map>
using namespace std;
template <typename T, typename S>
ostream& operator<<(ostream& os, const map<T, S>& v){
   for (auto it : v)
      os << it.first << " : "
      << it.second << "\n";
   return os;
}
int main(){
   map<char, int> mp;
   mp['b'] = 3;
   mp['d'] = 5;
   mp['a'] = 2;
   cout << mp;
}

आउटपुट

a : 2
b : 3
d : 5

जोड़ी

#include <iostream>
using namespace std;
template <typename T, typename S>
ostream& operator<<(ostream& os, const pair<T, S>& v){
   os << "(";
   os << v.first << ", "
   << v.second << ")";
   return os;
}
int main(){
   pair<int, int> pi{ 45, 7 };
   cout << pi;
   return 0;
}

आउटपुट

(45, 7)

  1. सी ++ एसटीएल में नक्शा max_size ()

    इस लेख में हम C++ STL में map::max_size() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मैप क्या है? मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को

  1. सी++ में अंतराल डालें

    मान लीजिए कि हमारे पास गैर-अतिव्यापी अंतरालों का एक सेट है; हमें अंतराल में एक नया अंतराल डालना होगा। यदि आवश्यक हो तो हम विलय कर सकते हैं। इसलिए यदि इनपुट - [[1,4], [6,9]] जैसा है, और नया अंतराल [2,5] है, तो आउटपुट [[1,5], [6,9]] होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे - पिछली अंत

  1. C++ में बाइनरी ट्री प्रिंट करें

    मान लीजिए कि हमें इन नियमों के आधार पर m*n 2D स्ट्रिंग सरणी में एक बाइनरी ट्री प्रदर्शित करना है - पंक्ति संख्या m दिए गए बाइनरी ट्री की ऊंचाई के समान होनी चाहिए। कॉलम संख्या n हमेशा एक विषम संख्या होनी चाहिए। रूट नोड का मान पहली पंक्ति के ठीक बीच में रखा जाना चाहिए जिसे इसे रखा जा सकता है। स्तंभ औ