21template <
auto Init,
auto Exit = []()
noexcept {}>
30 if (count_++ == 0) Init();
40 if (--count_ == 0) Exit();
44 static constinit inline std::size_t count_{0};
Runs shared initialization before namespace-scope users and shared cleanup after them.
Definition nifty_counter.hpp:26
nifty_counter & operator=(nifty_counter &&)=delete
nifty_counter(nifty_counter &&)=delete
~nifty_counter() noexcept
Definition nifty_counter.hpp:38
nifty_counter() noexcept
Definition nifty_counter.hpp:28
nifty_counter(nifty_counter const &)=delete
nifty_counter & operator=(nifty_counter const &)=delete
Definition async/async.hpp:26