diff --git a/common/generic_memento.hh b/common/generic_memento.hh index 90bfa3b..55e5e7d 100644 --- a/common/generic_memento.hh +++ b/common/generic_memento.hh @@ -29,6 +29,13 @@ class GenericMemento : public nf7::MutableMemento { assert(map_.empty()); } + T* operator->() noexcept { + return &data_; + } + const T* operator->() const noexcept { + return &data_; + } + std::shared_ptr Save() noexcept override { if (tag_) return tag_; auto [itr, emplaced] = map_.emplace(next_++, data_);