【发布时间】:2015-10-21 13:13:18
【问题描述】:
我必须打印一对的值。对于显示该对的第一个值的值没有任何问题。但是我如何打印该对的第二个值? 表示无法更改。
typedef vector<char> _vots;
typedef pair<string,_vots> PartitPolitic;
ostream& operator<<(ostream &o, PartitPolitic x){
o << x.first << endl;
o << x.second << endl;->>>>>>>>>>>>>>>>> ERROR
return o;
}
int main(){
vector<PartitPolitic> partit;
string q;
string s;
getline(cin,descripcio);
while (q!="*"){
getline(cin,s)
_vots v(s.begin(),s.end());
PartitPolitic f(descripcio,v);
partit.push_back(f);
getline(cin,descripcio);
}
vector<PartitPolitic>::iterator it =partit.begin();
while(it!=partit.end()){
cout << *it << endl;
it++;
}
return 0;
}
【问题讨论】:
标签: c++ vector stl stdvector cout