rah
Public Member Functions | List of all members
rah::view::details::optional< T > Struct Template Reference

#include <rah - Copie.hpp>

Public Member Functions

 optional ()=default
 
 optional (optional const &other)
 
optionaloperator= (optional const &other)
 
optionaloperator= (optional &&other)
 
 optional (T const &other)
 
optionaloperator= (T const &other)
 
optionaloperator= (T &&other)
 
 ~optional ()
 
bool has_value () const
 
void reset ()
 
T & get ()
 
T const & get () const
 
T & operator * ()
 
T const & operator * () const
 
T * operator-> ()
 
T const * operator-> () const
 

Constructor & Destructor Documentation

◆ optional() [1/3]

template<typename T>
rah::view::details::optional< T >::optional ( )
default

◆ optional() [2/3]

template<typename T>
rah::view::details::optional< T >::optional ( optional< T > const &  other)
inline

◆ optional() [3/3]

template<typename T>
rah::view::details::optional< T >::optional ( T const &  other)
inline

◆ ~optional()

template<typename T>
rah::view::details::optional< T >::~optional ( )
inline

Member Function Documentation

◆ get() [1/2]

template<typename T>
T& rah::view::details::optional< T >::get ( )
inline

◆ get() [2/2]

template<typename T>
T const& rah::view::details::optional< T >::get ( ) const
inline

◆ has_value()

template<typename T>
bool rah::view::details::optional< T >::has_value ( ) const
inline

◆ operator *() [1/2]

template<typename T>
T& rah::view::details::optional< T >::operator * ( )
inline

◆ operator *() [2/2]

template<typename T>
T const& rah::view::details::optional< T >::operator * ( ) const
inline

◆ operator->() [1/2]

template<typename T>
T* rah::view::details::optional< T >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T>
T const* rah::view::details::optional< T >::operator-> ( ) const
inline

◆ operator=() [1/4]

template<typename T>
optional& rah::view::details::optional< T >::operator= ( optional< T > const &  other)
inline

◆ operator=() [2/4]

template<typename T>
optional& rah::view::details::optional< T >::operator= ( optional< T > &&  other)
inline

◆ operator=() [3/4]

template<typename T>
optional& rah::view::details::optional< T >::operator= ( T const &  other)
inline

◆ operator=() [4/4]

template<typename T>
optional& rah::view::details::optional< T >::operator= ( T &&  other)
inline

◆ reset()

template<typename T>
void rah::view::details::optional< T >::reset ( )
inline

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