C++vector< <pair<string,int> >数据怎么读取?

pair<string,int>psi;vector<pair<string,int>>str_int;stringstr;intinteger;cout<<"pleas... pair<string,int> psi;
vector< pair<string,int> > str_int;
string str;
int integer;
cout << "please enter charater and integer(ctrl+z to end:)" << endl;
while( cin >> str >> integer ){
psi = make_pair(str,integer);
str_int.push_back(psi);
}
vector< pair<string,int> >::iterator read;
read = str_int.begin();
while( read != str_int.end() ){
cout << *read.first++ << endl;//我想在这里读取vector里的pair类型数据,可编译错误!请问我该怎么样读取?
}
return 0;
展开
 我来答
day忘不掉的痛
推荐于2016-02-09 · 知道合伙人数码行家
day忘不掉的痛
知道合伙人数码行家
采纳数:62646 获赞数:223939
本人担任公司网络部总经理多年,有充足的网络经验、互联网相关知识和资讯。

向TA提问 私信TA
展开全部

代码如下,亲测可用:

pair<string,int> psi; vector< pair<string,int> > str_int; string str; int integer; cout << "please enter charater and integer(ctrl+z to end:)" << endl; while( cin >> str >> integer ){ psi = make_pair(str,integer); str_int.push_back(psi); } vector< pair<string,int> >::iterator read; read = str_int.begin(); 
while( read != str_int.end() )
{
  cout << (*read).first << endl;
  read++;
}} return 0;
xjc_cd
推荐于2018-05-10 · TA获得超过413个赞
知道小有建树答主
回答量:445
采纳率:0%
帮助的人:436万
展开全部
while( read != str_int.end() ){
cout << *read.first++ << endl;//我想在这里读取vector里的pair类型数据,可编译错误!请问我

改成:
while( read != str_int.end() )
{
cout << (*read).first << endl;
read++;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式