C++中STL的queue问题,求指教
对于我处定义的一个结构体,例如typedefstuct{intx,y;}ab;然后这样定义:queue<aa>p;是否合法如果不合法,那应该怎样自定义的类型的功能。如果合...
对于我处定义的一个结构体,例如
typedef stuct{
int x,y;
}ab;
然后这样定义: queue< aa > p;是否合法
如果不合法,那应该怎样自定义的类型的功能。
如果合法,那么q.push()括号里怎么写才能压入数据 展开
typedef stuct{
int x,y;
}ab;
然后这样定义: queue< aa > p;是否合法
如果不合法,那应该怎样自定义的类型的功能。
如果合法,那么q.push()括号里怎么写才能压入数据 展开
2个回答
展开全部
queue<类型名称>这是合法的, 至于压入数据,你可以这样 如q.push(ab(num1, num2))
不过使用结构体的话有些注意 就是如果你只有数据的时候像你现在的例子,就要使用
q.push(ab{num1, num2})是花括号哦!
ab{num1, num2} 的含义是定义一个匿名对象初始化
不过使用结构体的话有些注意 就是如果你只有数据的时候像你现在的例子,就要使用
q.push(ab{num1, num2})是花括号哦!
ab{num1, num2} 的含义是定义一个匿名对象初始化
追问
输出呢
cout<<q.front().x可以吗
追答
额, 这个应该是这样用的把!q.front()返回的应该是一个迭代器相当于一个指针, 所以要和指针的用法一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询