|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
RAII batch guard: { BatchScope b; ...; } or use batch([&]{...}). More...
#include <graph.hpp>
Public Member Functions | |
| BatchScope () | |
| ~BatchScope () noexcept | |
| BatchScope (const BatchScope &)=delete | |
| BatchScope & | operator= (const BatchScope &)=delete |
RAII batch guard: { BatchScope b; ...; } or use batch([&]{...}).
If flush() throws (e.g. a CircularDependencyError), the destructor catches it and reports through the diagnostic sink rather than letting the exception escape — destructors are implicitly noexcept and any exception escaping during stack unwinding from a user error would terminate the process. The user-visible flush() call from a batch([&]{...}) body still throws normally; only the dtor swallows.
|
inline |
|
inlinenoexcept |
|
delete |
|
delete |