#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 |