瀏覽代碼

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

Loading…
取消
儲存