2012-12-17 25 views
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。任何人都知道如何做到這一點?

回答

8

front()返回一個引用,

int &a = queue.front(); 

a = 3; 
+2

或者只是'queue.front()= 3;' – John

相關問題