इस ट्यूटोरियल में, हम 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)