12 template <
typename STRINGISH_T>
13 constexpr Activity<STRINGISH_T>::Activity (
const STRINGISH_T& arg)
17 template <
typename CTOR_ARG>
18 Characters::String Activity<CTOR_ARG>::AsString ()
const
28 template <
typename CTOR_ARG>
29 constexpr LazyEvalActivity<CTOR_ARG>::LazyEvalActivity (
const CTOR_ARG& arg)
30 requires (is_invocable_r_v<Characters::String, CTOR_ARG>)
34 template <
typename CTOR_ARG>
35 Characters::String LazyEvalActivity<CTOR_ARG>::AsString ()
const
45 template <
typename ACTIVITY>
46 inline DeclareActivity<ACTIVITY>::DeclareActivity (
const ACTIVITY* activity) noexcept
47 : fNewTopOfStackElt_{activity, Private_::Activities_::sTop_}
50 if (activity !=
nullptr) {
51 Private_::Activities_::sTop_ = &fNewTopOfStackElt_;
54 template <
typename ACTIVITY>
55 inline DeclareActivity<ACTIVITY>::~DeclareActivity ()
57 if (fNewTopOfStackElt_.fActivity !=
nullptr) {
59 Assert (Private_::Activities_::sTop_ == &fNewTopOfStackElt_);
60 Private_::Activities_::sTop_ = Private_::Activities_::sTop_->fPrev;