Что такое queue в C++?
std::queue в языке программирования C++ представляет собой контейнер, реализующий структуру данных "очередь". В очереди элементы добавляются с одного конца (называемого задним концом) и удаляются с другого конца (называемого передним концом). Этот контейнер входит в Standard Template Library (STL) и предоставляет удобный интерфейс для работы с данными по принципу "первый вошел, первый вышел" (First In, First Out, FIFO).
#include <iostream>
#include <queue>
int main() {
// Создание очереди целых чисел
std::queue<int> numbers;
// Добавление элементов в очередь
numbers.push(1);
numbers.push(2);
numbers.push(3);
// Вывод элемента из переднего конца очереди
std::cout << "Front of the queue: " << numbers.front() << std::endl;
// Удаление элемента из переднего конца очереди
numbers.pop();
// Проверка очереди на пустоту
if (!numbers.empty()) {
std::cout << "Queue is not empty." << std::endl;
} else {
std::cout << "Queue is empty." << std::endl;
}
return 0;
}
Основные операции с std::queue:
- Добавление элементов: Элементы добавляются в
std::queueс использованием методаstd::queue::push(). - Удаление элементов: Метод
std::queue::pop()удаляет элемент из переднего конца очереди. - Доступ к переднему концу: Метод
std::queue::front()позволяет получить значение элемента переднего конца очереди без его удаления. - Проверка на пустоту: Метод
std::queue::empty()возвращаетtrue, если очередь пуста, иfalseв противном случае.
Комментарии