/
maryryryp
/
timer_manager-maryryryp
Обзор
Документация
Войти
/
maryryryp
/
timer_manager-maryryryp
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
src/library.cpp
29 строк
1 KB
maryryryp
src/library.cpp
13 мар 2025, 20:34
13 мар 2025, 20:34
b22dc62
Код
Авторство
О чём код?
#include "library.hpp" namespace template_library { void EventScheduler::add_event(int time, const std::string & event) { //метод add_event- метод добавления события if (events.find(time) == events.end()) { //если событие для данного времени отсутсвует, то добавляем это время в очередь time_queue.push(time); } events[time] = event; //перезаписываем событие для конкретного времени } std::string EventScheduler::process_next() { //метод process_next-метод обработки ближайшего события if (time_queue.empty()) { return "No events"; // Нет событий } int next_time = time_queue.top(); //извлечение ближайшего времени события time_queue.pop(); std::string event = events[next_time]; events.erase(next_time); //удаление собятия, так как оно обработано return event; } }