/
oop_nust_misis
/
timer_manager-dariaaasss
Обзор
Документация
Войти
/
oop_nust_misis
/
timer_manager-dariaaasss
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
master
src/library.cpp
34 строки
1000 B
dariaaasss
update src/library.cpp
21 мар 2025, 17:05
21 мар 2025, 17:05
7693104
Код
Авторство
О чём код?
#include "library.hpp" namespace template_library { void EventScheduler::add_event(int time, const std::string& event) { // Добавляем или обновляем событие в map events[time] = event; // Добавляем время в priority_queue time_queue.push(time); } std::string EventScheduler::process_next() { if (time_queue.empty()) { return ""; // Нет событий } // Получаем ближайшее время int next_time = time_queue.top(); time_queue.pop(); // Находим событие по времени auto it = events.find(next_time); if (it == events.end()) { return ""; // Событие не найдено (не должно происходить) } // Удаляем событие из map std::string event = it->second; events.erase(it); return event; } }