| public: | public: | ||||
| template<class TT, class G, std::enable_if_t<std::is_constructible_v<T, TT>, int> = 0> | template<class TT, class G, std::enable_if_t<std::is_constructible_v<T, TT>, int> = 0> | ||||
| explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(Wrapper{value})) : Wrapper(value) | |||||
| explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(Wrapper{value})) : Wrapper(std::forward<TT>(value)) | |||||
| { | { | ||||
| g.release(); | g.release(); | ||||
| } | } |