永发信息网

make_pair(int,int)可以,make_pair(string,int)出错 奇怪啊

答案:1  悬赏:70  手机版
解决时间 2021-03-21 01:42
程序如下:
#include <iostream>
#include <set>
#include <string>
using namespace std;
int main(){
pair<int,int> p(1,1);
cout<<p.first<<endl;
cout<<p.second<<endl;
p=make_pair(2,2);
cout<<p.first<<endl;
cout<<p.second<<endl;

string liu("liu");
pair<string,int> pstr(liu,1);
cout<<pstr.first<<endl;
cout<<pstr.second<<endl;
liu="wang";
p=make_pair(liu,2);
cout<<p.first<<endl;
cout<<p.second<<endl;
return 0;
}

程序不长 一看就能明白 但是为什么会出错呢? 编译通不过啊 纠结纠结 求解释~~
最佳答案
好像很明显,下面你新定义的是pstr,而你使用时又用了上面定义的p,改后:

#include <iostream>
#include <set>
#include <string>
using namespace std;
int main(){
pair<int,int> p(1,1);
cout<<p.first<<endl;
cout<<p.second<<endl;
p=make_pair(2,2);
cout<<p.first<<endl;
cout<<p.second<<endl;

string liu("liu");
pair<string,int> pstr(liu,1);
cout<<pstr.first<<endl;
cout<<pstr.second<<endl;
liu="wang";
pstr=make_pair(liu,2);
cout<<pstr.first<<endl;
cout<<pstr.second<<endl;
return 0;
}

我编译通过了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
赏析自然人文之风景。(15分)材料一中国最早
建筑电气调试送电相关的规范有哪些
华联吉盛多超市谈桥店在哪里啊,我有事要去这
先心病术后能活多久
从市内到大连北站怎样走最快
用过澳洲茱莉的JM请进
单选题1.3除以0.7,商是1.8,余数是A.4B.0.4C.
停车场(佳木斯路)(佳木斯路20号附近停车场)地
求能用手机扫描翻译日语的软件
骑车之后腿疼怎么办
表示很不容易的俗语
火龙果还没熟就炸嘴为什么
真适美汽车饰品地址有知道的么?有点事想过去
谁能告诉我韩语“哈基玛(只是谐音)”是什么
单烯烃和双烯烃有什么区别
推荐资讯
取钱怎么预约
(2013·开封高三第一次模考)It is announced
绿之泉送水中心地址在什么地方,想过去办事
哪里可以找到一些好的前端组件练习
镇安县地方税务局收入服务分局怎么去啊,有知
现在毕节到贵阳汽车要几个小时(20分)
单选题把少量下列物质分别放入水中,充分搅拌
日本语"你是我的开心果"咋说的
我的手机为什么总闪那个讯飞语音引擎
cs1.6如何修改第一人称人物手臂模型、还有无
s7-200测速 电机测速
金毛不吃东西 呕吐吐白色泡沫
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?