C++ Essence Library 0.1.0
A Utility Library for Modern C++ Programming
|
Public Member Functions | |
template<std::invocable ExitCallable> requires std::convertible_to<Callable, ExitCallable> | |
scope_exit (ExitCallable &&on_exit) noexcept(noexcept(Callable{std::forward< ExitCallable >(on_exit)})) | |
template<std::invocable EntryCallable, std::invocable ExitCallable> requires std::convertible_to<Callable, ExitCallable> | |
scope_exit (EntryCallable &&on_entry, ExitCallable &&on_exit) noexcept(noexcept(Callable{std::forward< ExitCallable >(on_exit)})) | |
scope_exit (const scope_exit &)=delete | |
scope_exit (scope_exit &&) noexcept=delete | |
scope_exit & | operator= (const scope_exit &)=delete |
scope_exit & | operator= (scope_exit &&) noexcept=delete |
void | release () noexcept |
![]() | |
noncopyable (const noncopyable &) noexcept=delete | |
noncopyable (noncopyable &&) noexcept=default | |
noncopyable & | operator= (const noncopyable &) noexcept=delete |
noncopyable & | operator= (noncopyable &&) noexcept=default |