7template<
typename T,
typename Guard>
10 template<
typename... Args>
13 : m_guard(util::forward<Args>(args)...), m_value(&value) {}
15 constexpr auto operator*() const -> T& {
return *m_value; }
16 constexpr auto operator->() const -> T* {
return m_value; }
25using util::GuardedReference;
constexpr auto operator->() const -> T *
Definition guarded_reference.h:16
constexpr GuardedReference(T &value, Args &&... args)
Definition guarded_reference.h:12
constexpr auto operator*() const -> T &
Definition guarded_reference.h:15
Definition operations.h:11
Definition zstring_parser.h:9