ソースを参照

Old-Style casts removed.

main
offa 7年前
コミット
4fd08c83d9
2個のファイルの変更4行の追加4行の削除
  1. +1
    -1
      CMakeLists.txt
  2. +3
    -3
      include/unique_resource.h

+ 1
- 1
CMakeLists.txt ファイルの表示

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



+ 3
- 3
include/unique_resource.h ファイルの表示

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

読み込み中…
キャンセル
保存