header_utils
|
TODO: atomic_scoped_value_change. More...
#include <scope.h>
Public Member Functions | |
scope_counter (T &ref) noexcept(noexcept(++ref)) | |
scope_counter (const scope_counter &)=delete | |
scope_counter (scope_counter &&other) noexcept | |
scope_counter & | operator= (const scope_counter &)=delete |
scope_counter & | operator= (scope_counter &&)=delete |
bool | valid () const noexcept |
void | release () const noexcept |
TODO: atomic_scoped_value_change.
A RAII class that increments a value on construction and decrements it on destruction.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlinenoexcept |