Пустая очередь в C++
К пустой очереди нельзя применять «метод front».
Метод empty подсказывает, остались ли элементы. Его вызывают до чтения начала, чтобы не обращаться к пустому контейнеру.
Запишем очередь, добавим и снимем единственное
значение, затем выведем front только если
очередь не пуста:
std::queue<int> lane;
lane.push(4);
lane.pop();
if (!lane.empty()) {
std::cout << lane.front() << "\n";
}
Создайте очередь из одного символа 'q',
дважды вызовите pop и выведите empty
после второго снятия.