Редактировать элемент из очереди, не удаляя его

Обновить

November 2018

Просмотры

693 раз

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. Каждый знает, как это сделать?

1 ответы

8

front() возвращает ссылку,

int &a = queue.front();

a = 3;
Nim