#include <finally.h>
公共成员函数 |
|
| MAXON_IMPLICIT | FinallyOnce ( FinallyOnce && src ) |
| MAXON_IMPLICIT | FinallyOnce (T &&lambda) |
| ~FinallyOnce () | |
| MAXON_OPERATOR_MOVE_ASSIGNMENT ( FinallyOnce ) | |
| void | 禁用 () |
| void | 启用 () |
| std::result_of< T()>::type | operator() () |
私有成员函数 |
|
| 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::result_of<T()>::type operator() | ( | ) |
| T _lambda | private |
|
private |