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 |