#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); } }; }