#include <uhd/utils/scope_exit.hpp>
Public Types | |
using | uptr = std::unique_ptr< scope_exit > |
using | exit_cb_t = std::function< void(void)> |
Public Member Functions | |
~scope_exit () | |
Static Public Member Functions | |
static uptr | make (exit_cb_t &&exit_cb) |
A class that will execute a function on its destruction
Similar to Boost.ScopeExit. A useful tool for RAII-style operations.
Note: The creation of the object can be costly if converting the exit callback to exit_cb_t incurs copying overhead. Keep this in mind when using this object in a high-performance path.
using uhd::utils::scope_exit::exit_cb_t = std::function<void(void)> |
using uhd::utils::scope_exit::uptr = std::unique_ptr<scope_exit> |
|
inline |