下面语句具体是错在哪里....
vector< pair<string,int> >v_p_si;
string str,int x;
pair<string,int> p_si;
while(cin>>str>>x)
{
p_si=make_pair(str,x);//*****************
v_p_si.push_back(p_si);
}
vector< pair<string,int> >::size_type i;
for(i=0;i!=v_p_si.size();i++)
{
cout<<v_p_si[i].first<<" "<<v_p_si[i].second<<endl;
}
把后面打心号那句删除就不会有错误.加上那句就有错误
[解决办法]
string str,int x;
string str;
int x;