#pragma once #include #include namespace util { /// @brief Keeps shared pointers alive until destruction class ObjectsKeeper { std::vector> ptrs; public: virtual ~ObjectsKeeper() { } virtual void keepAlive(std::shared_ptr ptr) { ptrs.push_back(ptr); } virtual void clearKeepedObjects() { ptrs.clear(); } }; }