#include "Tasks.h" namespace tns { void Tasks::Register(std::function task) { tasks_.push_back(task); } void Tasks::Drain() { auto i = std::begin(tasks_); while (i != std::end(tasks_)) { std::function task = *i; task(); i = tasks_.erase(i); ++i; } } void Tasks::ClearTasks() { tasks_.clear(); } std::vector> Tasks::tasks_; }