Browse Source

All no longer specified factory functions removed (fixes #89).

main
offa 7 years ago
parent
commit
31ed32a066
4 changed files with 0 additions and 41 deletions
  1. +0
    -8
      include/scope_exit.h
  2. +0
    -8
      include/scope_fail.h
  3. +0
    -8
      include/scope_success.h
  4. +0
    -17
      include/unique_resource.h

+ 0
- 8
include/scope_exit.h View File

template<class EF> template<class EF>
scope_exit(EF&& ef) -> scope_exit<std::decay_t<EF>>; scope_exit(EF&& ef) -> scope_exit<std::decay_t<EF>>;



template<class EF>
[[deprecated("Use ctor instead. Will be removed in a future v0.2.x release")]]
scope_exit<std::decay_t<EF>> make_scope_exit(EF&& exitFunction)
{
return scope_exit{std::forward<EF>(exitFunction)};
}

} }



+ 0
- 8
include/scope_fail.h View File

template<class EF> template<class EF>
scope_fail(EF&& ef) -> scope_fail<std::decay_t<EF>>; scope_fail(EF&& ef) -> scope_fail<std::decay_t<EF>>;



template<class EF>
[[deprecated("Use ctor instead. Will be removed in a future v0.2.x release")]]
scope_fail<std::decay_t<EF>> make_scope_fail(EF&& exitFunction)
{
return scope_fail{std::forward<EF>(exitFunction)};
}

} }



+ 0
- 8
include/scope_success.h View File

template<class EF> template<class EF>
scope_success(EF&& ef) -> scope_success<std::decay_t<EF>>; scope_success(EF&& ef) -> scope_success<std::decay_t<EF>>;



template<class EF>
[[deprecated("Use ctor instead. Will be removed in a future v0.2.x release")]]
scope_success<std::decay_t<EF>> make_scope_success(EF&& exitFunction)
{
return scope_success{std::forward<EF>(exitFunction)};
}

} }



+ 0
- 17
include/unique_resource.h View File

unique_resource(std::reference_wrapper<R> r, D&& d) -> unique_resource<R&, std::decay_t<D>>; unique_resource(std::reference_wrapper<R> r, D&& d) -> unique_resource<R&, std::decay_t<D>>;




template<class R, class D>
[[deprecated("Use ctor instead. Will be removed in a future v0.2.x release")]]
unique_resource<std::decay_t<R>, std::decay_t<D>> make_unique_resource(R&& r, D&& d)
noexcept(std::is_nothrow_constructible_v<std::decay_t<R>, R>
&& std::is_nothrow_constructible_v<std::decay_t<D>, D>)
{
return unique_resource{std::forward<R>(r), std::forward<D>(d)};
}

template<class R, class D>
[[deprecated("Use ctor instead. Will be removed in a future v0.2.x release")]]
unique_resource<R&, std::decay_t<D>> make_unique_resource(std::reference_wrapper<R> r, D d)
noexcept(std::is_nothrow_constructible_v<std::decay_t<D>, D>)
{
return unique_resource{r.get(), std::forward<D>(d)};
}

template<class R, class D, class S = R> template<class R, class D, class S = R>
unique_resource<std::decay_t<R>, std::decay_t<D>> make_unique_resource_checked(R&& r, const S& invalid, D&& d) unique_resource<std::decay_t<R>, std::decay_t<D>> make_unique_resource_checked(R&& r, const S& invalid, D&& d)
noexcept(std::is_nothrow_constructible_v<std::decay_t<R>, R> noexcept(std::is_nothrow_constructible_v<std::decay_t<R>, R>

Loading…
Cancel
Save