소스 검색

Scope guard ctor are no longer noexcept.

main
offa 7 년 전
부모
커밋
b6657b19e2
1개의 변경된 파일2개의 추가작업 그리고 3개의 파일을 삭제
  1. +2
    -3
      include/scope_guard.h

+ 2
- 3
include/scope_guard.h 파일 보기

@@ -31,13 +31,12 @@ namespace sr
{
public:


template<class D,
std::enable_if_t<std::is_constructible<Deleter, D>::value, int> = 0,
std::enable_if_t<(!std::is_lvalue_reference<D>::value)
&& std::is_nothrow_constructible<Deleter, D>::value, int> = 0
>
explicit scope_guard_t(D&& deleter) noexcept : m_deleter(std::move(deleter)),
explicit scope_guard_t(D&& deleter) : m_deleter(std::move(deleter)),
m_execute_on_destruction(true)
{
}
@@ -46,7 +45,7 @@ namespace sr
std::enable_if_t<std::is_constructible<Deleter, D>::value, int> = 0,
std::enable_if_t<std::is_lvalue_reference<D>::value, int> = 0
>
explicit scope_guard_t(D&& deleter) noexcept : m_deleter(deleter),
explicit scope_guard_t(D&& deleter) : m_deleter(deleter),
m_execute_on_destruction(true)
{
// TODO: Handle copying correctly (#41)

Loading…
취소
저장