20 #ifndef INCLUDED_COMPHELPER_FLAGGUARD_HXX
21 #define INCLUDED_COMPHELPER_FLAGGUARD_HXX
38 : rVal(i_valRef), originalValue(i_valRef) {}
49 template <
typename T1>
53 i_valRef = std::forward<T1>(i_temporaryValue);
69 : FlagRestorationGuard((i_flagRef = false), true)
78 #endif // INCLUDED_COMPHELPER_FLAGGUARD_HXX
ScopeGuard to ease writing exception-safe code.
ValueRestorationGuard< bool > FlagRestorationGuard
ValueRestorationGuard_Impl(T &i_valRef)
FlagGuard(bool &i_flagRef)
ValueRestorationGuard(T &i_valRef, T1 &&i_temporaryValue)