इस ट्यूटोरियल में, हम वेक्टर, मैप और पेयर की सामग्री को प्रिंट करने के लिए 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)