#pragma once #include #include "function_wrapper.hpp" template FunctionWrapper::FunctionWrapper(Interface func) noexcept : _func(std::move(func)) { } template auto FunctionWrapper::get() const noexcept -> Interface { return _func; }