#ifndef __SRC_LIB_EVENTHANDLER_HPP__ #define __SRC_LIB_EVENTHANDLER_HPP__ #include #include template // T: void (*fncptr)(int, double) class Eventhandler { std::vector> subscribers; public: void subscribe(std::function subscriber) { subscribers.push_back(subscriber); } void fire(T args) { for (std::function fun : subscribers) { fun(args); } } }; #endif