#include <finally.h>
Public Member Functions | |
| MAXON_IMPLICIT | FinallyOnce (FinallyOnce &&src) |
| MAXON_IMPLICIT | FinallyOnce (T &&lambda) |
| ~FinallyOnce () | |
| MAXON_OPERATOR_MOVE_ASSIGNMENT (FinallyOnce) | |
| void | Disable () |
| void | Enable () |
| std::invoke_result< T >::type | operator() () |
Private Member Functions | |
| MAXON_DISALLOW_COPY_AND_ASSIGN (FinallyOnce) | |
Private Attributes | |
| T | _lambda |
| Bool | _isEnabled |
| MAXON_IMPLICIT FinallyOnce | ( | FinallyOnce< T > && | src | ) |
| MAXON_IMPLICIT FinallyOnce | ( | T && | lambda | ) |
| ~FinallyOnce | ( | ) |
|
private |
| MAXON_OPERATOR_MOVE_ASSIGNMENT | ( | FinallyOnce< T > | ) |
| void Disable | ( | ) |
Disables the invocation of the lambda.
| void Enable | ( | ) |
Enables the invocation of the lambda.
| std::invoke_result<T>::type operator() | ( | ) |
|
private |
|
private |