Computer >> Máy Tính >  >> Lập trình >> C ++

Nạp chồng toán tử trong C ++ để in nội dung của vectơ, bản đồ, cặp ..

Trong hướng dẫn này, chúng ta sẽ thảo luận về một chương trình để hiểu việc nạp chồng toán tử trong C ++ để in nội dung của vectơ, ánh xạ và cặp.

Nạp chồng toán tử là chức năng của toán tử cung cấp cho chúng khả năng hoạt động trên các đối tượng do Người dùng xác định và hoạt động theo cách tương tự.

Ví dụ

Véc tơ

#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;
}

Đầu ra

[4, 2, 17, 11, 15]

Bản đồ

#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;
}

Đầu ra

a : 2
b : 3
d : 5

Ghép nối

#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;
}

Đầu ra

(45, 7)