![]() |
Arene Base
Fundamental Utilities For Safety Critical C++
|
A simple class that resets an optional value in its destructor, unless dismissed.
More...
Public Member Functions | |
| optional_resetter (optional< Value > &opt) noexcept | |
Construct an instance and specify the optional object to reset. | |
| optional_resetter (optional_resetter &&)=delete | |
| Not movable. | |
| optional_resetter (optional_resetter const &)=delete | |
| Not copyable. | |
| ~optional_resetter () | |
Reset the optional if not dismissed. | |
| void | dismiss () noexcept |
Dismiss the resetter, so it no longer resets the optional in the destructor. | |
| auto | operator= (optional_resetter &&) -> optional_resetter &=delete |
| Not movable. | |
| auto | operator= (optional_resetter const &) -> optional_resetter &=delete |
| Not copyable. | |
A simple class that resets an optional value in its destructor, unless dismissed.
| Value | the type of the optional's data |
|
inlineexplicitnoexcept |
Construct an instance and specify the optional object to reset.
| opt | The optional to reset |
|
delete |
Not copyable.
|
delete |
Not movable.
|
inline |
Reset the optional if not dismissed.
|
inlinenoexcept |
Dismiss the resetter, so it no longer resets the optional in the destructor.
|
delete |
Not movable.
|
delete |
Not copyable.