PIP 5.5.3
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;
}
Класс для выполнения функции при выходе из области видимости
Definition: pibase.h:686
void cancel()
Метод для отмены функции
Definition: pibase.h:701
#define piCout
Макрос для условного (piDebug) вывода в PICout(StdOut)
Definition: picout.h:35

В данном примере будет выведен "Error!" при каждом false возврате из функции.