C++中STL的queue问题,求指教

对于我处定义的一个结构体,例如typedefstuct{intx,y;}ab;然后这样定义:queue<aa>p;是否合法如果不合法,那应该怎样自定义的类型的功能。如果合... 对于我处定义的一个结构体,例如
typedef stuct{
int x,y;
}ab;
然后这样定义: queue< aa > p;是否合法
如果不合法,那应该怎样自定义的类型的功能。
如果合法,那么q.push()括号里怎么写才能压入数据
展开
 我来答
009螃蟹
2013-04-10 · TA获得超过177个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:118万
展开全部
queue<类型名称>这是合法的, 至于压入数据,你可以这样 如q.push(ab(num1, num2))
不过使用结构体的话有些注意 就是如果你只有数据的时候像你现在的例子,就要使用
q.push(ab{num1, num2})是花括号哦!
ab{num1, num2} 的含义是定义一个匿名对象初始化
追问
输出呢
cout<<q.front().x可以吗
追答
额, 这个应该是这样用的把!q.front()返回的应该是一个迭代器相当于一个指针, 所以要和指针的用法一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2013-04-10 · TA获得超过380个赞
知道小有建树答主
回答量:618
采纳率:50%
帮助的人:228万
展开全部
不是ab 吗,怎么成了aa了
queue<ab> p;
ab a;
a.x=1;
a.y=2;
p.push(a);
追问
那个是手误
还有输出呢
cout<<q.front().x可以吗
追答
可以,
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式