Класс для выполнения функции при выходе из области видимости
Подробнее...
#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;
}
...
error_call.cancel();
return true;
}
PIScopeExitCall(std::function< void()> f)
Конструктор, который принимает функцию для выполнения
Определения pibase.h:734
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut).
Определения picout.h:36
В данном примере будет выведен "Error!" при каждом false возврате из функции.