21 trace_base(trace_base
const &) =
delete;
22 trace_base(trace_base &&) =
delete;
23 trace_base &operator=(trace_base
const &) =
delete;
24 trace_base &operator=(trace_base &&) =
delete;
33 virtual void log()
const noexcept = 0;
36 inline static thread_local trace_base *_top =
nullptr;
39 trace_base *_next =
nullptr;