3

我正在使用 C++ 中的队列库,我需要从队列中选择最前面的元素并编辑该元素而不将其从队列中删除。有什么办法可以做到这一点?我需要做这样的事情:

queue<int> myQueue;
myQueue.push(1);
myQueue.push(2);
cout << myQueue.front(); // 2
int a = myQueue.front();
a = 3;
cout << myQueue.front(); // 3

显然这不起作用=D。有谁知道该怎么做?

4

1 回答 1

8

front()返回一个参考,

int &a = queue.front();

a = 3;
于 2012-12-17T23:50:32.120 回答