|
emlabcpp
modern opinionated embedded C++ library
|
The defer class stores a callable object and ensures it is executed when the defer object goes out of scope.
More...
#include <defer.h>
Public Member Functions | |
| defer (Callable f) | |
| defer (defer const &)=default | |
| defer (defer &&) noexcept=default | |
| defer & | operator= (defer const &)=default |
| defer & | operator= (defer &&) noexcept=default |
| ~defer () | |
The defer class stores a callable object and ensures it is executed when the defer object goes out of scope.
This is useful for setting up cleanup or callback actions to be executed at the end of a scope.
Example:
void foo() { defer d = [] { std::cout << "tree" << std::endl; }; }
This will print "tree" when foo() finishes execution.
|
inline |
|
default |
|
defaultnoexcept |
|
inline |
|
defaultnoexcept |
|
default |