#pragma once #include "DI/container.hpp" #include template class IAutoWirable { public: static Interface resolve() noexcept; }; template class AutoWirable : public IAutoWirable { public: static std::shared_ptr resolve(const Container &container) noexcept; }; #include "auto_wirable.tpp"