1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
#pragma once #include <utility> #include "function_wrapper.hpp" template <class Interface> FunctionWrapper<Interface>::FunctionWrapper(Interface func) noexcept : _func(std::move(func)) { } template <class Interface> auto FunctionWrapper<Interface>::get() const noexcept -> Interface { return _func; }