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对象才能打印您的用户定义的对象。

09-07 04:08