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)
热门推荐
3 孙媳妇祝福语简短
10 古风婚礼祝福语唯美简短
11 培训送别祝福语简短的话
12 中式婚礼贺词祝福语简短
13 新年探亲祝福语简短精辟
14 送给客户的祝福语 简短
15 祝福语勤奋大全简短英语
16 新年发给客户祝福语简短
17 朋友节最简短祝福语
18 新年送老师简短祝福语