Класс для выполнения функции при выходе из области видимости
Подробнее...
#include <pibase.h>
|
|
| PIScopeExitCall (std::function< void()> f) |
| | Конструктор, который принимает функцию для выполнения
|
| |
|
| ~PIScopeExitCall () |
| | Деструктор, который выполняет функцию, если она существует
|
| |
|
void | cancel () |
| | Метод для отмены функции
|
| |
|
void | call () |
| | Метод для вызова функции
|
| |
|
void | callAndCancel () |
| | Метод для вызова и отмены функции
|
| |
Класс для выполнения функции при выходе из области видимости
Пример
bool yourFunc() {
...
if (!good0) {
...
return false;
}
if (!good1) {
...
return false;
}
...
return true;
}
Класс для выполнения функции при выходе из области видимости
Definition: pibase.h:686
void cancel()
Метод для отмены функции
Definition: pibase.h:701
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut)
Definition: picout.h:35
В данном примере будет выведен "Error!" при каждом false возврате из функции.