Przeglądaj źródła

Unnecessary 'explicit' removed (fixes #111).

main
offa 7 lat temu
rodzic
commit
992579ea19
1 zmienionych plików z 2 dodań i 2 usunięć
  1. +2
    -2
      include/detail/wrapper.h

+ 2
- 2
include/detail/wrapper.h Wyświetl plik

@@ -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();
}

Ładowanie…
Anuluj
Zapisz