【发布时间】:2012-12-06 07:58:40
【问题描述】:
假设我有一个整数队列,
#include <iostream>
#include <queue>
using namespace std;
int main() {
int firstValToBePushed = 1;
queue<int> CheckoutLine;
CheckoutLine.push(firstValeToBePushed);
cout << CheckoutLine.front();
return 0;
}
我怎样才能使用一个包含指向整数的指针的队列来做本质上相同的事情,而不是像上面目前所做的那样。我计划制作一个循环来产生多个值,但这只是一个更简单的例子。
谢谢,
【问题讨论】:
-
您需要指向整数的指针的最终要求是什么?就定义而言,
queue<int*> CheckoutLine;就是您想要的。 -
正如@KarthikT 所说,这在很大程度上取决于您的任务。问题是,你打算用指针做什么?您想动态分配和删除存储在队列中的整数吗?请记住,int 的大小通常等于指针的大小,因此直接传递整数不会浪费任何空间。
-
我最终想要获取这些将引用类的对象的指针,将它们存储在队列中,然后能够将它们从队列中移出到列表中。我在上面的例子中使用了整数,因为为了这个问题,它们更简单。
-
@Joe 对象的类型相对无关。你也不需要指针,从你目前的描述来看,你应该不在这里使用指针。