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

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. - C++ STL में map::max_size()

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

  1. - C++ में इंटरवल डालना

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

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

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