|
|
@@ -32,7 +32,7 @@ namespace sr::detail |
|
|
|
public: |
|
|
|
|
|
|
|
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(std::forward<TT>(value)) |
|
|
|
Wrapper(TT&& value, G&& g) noexcept(noexcept(Wrapper{value})) : Wrapper(std::forward<TT>(value)) |
|
|
|
{ |
|
|
|
g.release(); |
|
|
|
} |
|
|
@@ -83,7 +83,7 @@ namespace sr::detail |
|
|
|
public: |
|
|
|
|
|
|
|
template<class TT, class G, std::enable_if_t<std::is_convertible_v<TT, T&>, int> = 0> |
|
|
|
explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(static_cast<T&>(value))) : m_value(static_cast<T&>(value)) |
|
|
|
Wrapper(TT&& value, G&& g) noexcept(noexcept(static_cast<T&>(value))) : m_value(static_cast<T&>(value)) |
|
|
|
{ |
|
|
|
g.release(); |
|
|
|
} |