#include "reference_holder.hpp"

Public Types | |
| using | ReferenceType = typename std::add_lvalue_reference_t< T > |
| using | PointerType = typename std::add_pointer_t< T > |
| using | ConstReferenceType = typename std::add_lvalue_reference_t< const T > |
| using | ConstPointerType = typename std::add_pointer_t< const T > |
Public Member Functions | |
| template<typename V > | |
| ReferenceHolder (V &&value) | |
| ReferenceType | operator* () |
| PointerType | operator-> () |
| PointerType | ptr () |
| ConstReferenceType | operator* () const |
| ConstPointerType | operator-> () const |
| ConstPointerType | ptr () const |
Container designed to store reference or value depending on called ctor
| T | type of stored value |
| using shared_model::detail::ReferenceHolder< T >::ConstPointerType = typename std::add_pointer_t<const T> |
| using shared_model::detail::ReferenceHolder< T >::ConstReferenceType = typename std::add_lvalue_reference_t<const T> |
| using shared_model::detail::ReferenceHolder< T >::PointerType = typename std::add_pointer_t<T> |
| using shared_model::detail::ReferenceHolder< T >::ReferenceType = typename std::add_lvalue_reference_t<T> |
|
inlineexplicit |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |

|
inline |