struct cno{
int sub;
};
结构作为映射中的关键变量。
map<cno,int> s;
struct cno k;
我正在尝试打印这样的键值。
for(map<cno,int>::iterator it = s.begin();it!=s.end();it++){
cout<<it->first<<endl;
}//Error
我已经超载了
最佳答案
这是您overload
运算符的方式:
ostream& operator<<(ostream& out,cno &c){
out<<c.sub<<endl;
return out;
}
您需要重载运算符才能打印,比较或处理用户定义的对象的元素。在这里,我们必须重载ostream对象才能打印您的用户定义的对象。