Iros
 
Loading...
Searching...
No Matches
di::util::GuardedReference< T, Guard > Class Template Reference

#include <di/util/guarded_reference.h>

Public Member Functions

template<typename... Args>
requires (concepts::ConstructibleFrom<Guard, Args...>)
constexpr GuardedReference (T &value, Args &&... args)
 
constexpr auto operator* () const -> T &
 
constexpr auto operator-> () const -> T *
 

Constructor & Destructor Documentation

◆ GuardedReference()

template<typename T, typename Guard>
template<typename... Args>
requires (concepts::ConstructibleFrom<Guard, Args...>)
di::util::GuardedReference< T, Guard >::GuardedReference ( T & value,
Args &&... args )
inlineexplicitconstexpr

Member Function Documentation

◆ operator*()

template<typename T, typename Guard>
auto di::util::GuardedReference< T, Guard >::operator* ( ) const -> T&
inlineconstexpr

◆ operator->()

template<typename T, typename Guard>
auto di::util::GuardedReference< T, Guard >::operator-> ( ) const -> T*
inlineconstexpr

The documentation for this class was generated from the following file: