#ifndef MISC_HPP #define MISC_HPP #include #include namespace misc { //Realiza um std::make_shared e converte para classe base com reinterpret_pointer_cast template std::shared_ptr reinterpret_make_shared(_Types&&... _Args) { auto derived = std::make_shared(std::forward<_Types>(_Args)...); return reinterpret_pointer_cast(derived); } } #endif