PIP 5.9.0
Platform-Independent Primitives
Загрузка...
Поиск...
Не найдено
Класс PIScopeExitCall

Класс для выполнения функции при выходе из области видимости Подробнее...

#include <pibase.h>

Открытые члены

 PIScopeExitCall (std::function< void()> f)
 Конструктор, который принимает функцию для выполнения
 ~PIScopeExitCall ()
 Деструктор, который выполняет функцию, если она существует
void cancel ()
 Метод для отмены функции
void call ()
 Метод для вызова функции
void callAndCancel ()
 Метод для вызова и отмены функции

Подробное описание

Класс для выполнения функции при выходе из области видимости

Пример

bool yourFunc() {
PIScopeExitCall error_call([]() { piCout << "Error!"; });
...
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 возврате из функции.