|
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 |
Public Member Functions inherited from essence::noncopyable | |
| noncopyable (const noncopyable &) noexcept=delete | |
| noncopyable (noncopyable &&) noexcept=default | |
| noncopyable & | operator= (const noncopyable &) noexcept=delete |
| noncopyable & | operator= (noncopyable &&) noexcept=default |