Przeglądaj źródła

Old-Style casts removed.

main
offa 7 lat temu
rodzic
commit
4fd08c83d9
2 zmienionych plików z 4 dodań i 4 usunięć
  1. +1
    -1
      CMakeLists.txt
  2. +3
    -3
      include/unique_resource.h

+ 1
- 1
CMakeLists.txt Wyświetl plik

@@ -28,7 +28,7 @@ add_compile_options(-Wall
-pedantic
-Werror
-Wshadow
#-Wold-style-cast
-Wold-style-cast
)



+ 3
- 3
include/unique_resource.h Wyświetl plik

@@ -55,12 +55,12 @@ namespace sr
}


// TODO: Fix old-style casts
template<class T>
struct Wrapper
{
template<class TT, class G, std::enable_if_t<std::is_constructible<T, TT>::value, int> = 0>
explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(Wrapper{(T&&) value})) : Wrapper((T&&) value)
explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(Wrapper{value})) : Wrapper(value)
{
g.release();
}
@@ -105,7 +105,7 @@ namespace sr
struct Wrapper<T&>
{
template<class TT, class G, std::enable_if_t<std::is_convertible<TT, T&>::value, int> = 0>
explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(static_cast<T&>((TT&&) value))) : m_value((T&) value)
explicit Wrapper(TT&& value, G&& g) noexcept(noexcept(static_cast<T&>(value))) : m_value(static_cast<T&>(value))
{
g.release();
}

Ładowanie…
Anuluj
Zapisz