Intel® RealSense™ Cross Platform API
Intel Realsense Cross-platform API
Public Member Functions | List of all members
librealsense::optional_value< T > Class Template Reference

#include <types.h>

Public Member Functions

 optional_value ()
 
 optional_value (const T &v)
 
 operator bool () const
 
bool has_value () const
 
T & operator= (const T &v)
 
T & value () &
 
T && value () &&
 
const T * operator-> () const
 
T * operator-> ()
 
const T & operator* () const &
 
T & operator* () &
 
T && operator* () &&
 

Constructor & Destructor Documentation

◆ optional_value() [1/2]

template<typename T>
librealsense::optional_value< T >::optional_value ( )
inline

◆ optional_value() [2/2]

template<typename T>
librealsense::optional_value< T >::optional_value ( const T &  v)
inlineexplicit

Member Function Documentation

◆ has_value()

template<typename T>
bool librealsense::optional_value< T >::has_value ( ) const
inline

◆ operator bool()

template<typename T>
librealsense::optional_value< T >::operator bool ( ) const
inline

◆ operator*() [1/3]

template<typename T>
const T& librealsense::optional_value< T >::operator* ( ) const &
inline

◆ operator*() [2/3]

template<typename T>
T& librealsense::optional_value< T >::operator* ( ) &
inline

◆ operator*() [3/3]

template<typename T>
T&& librealsense::optional_value< T >::operator* ( ) &&
inline

◆ operator->() [1/2]

template<typename T>
const T* librealsense::optional_value< T >::operator-> ( ) const
inline

◆ operator->() [2/2]

template<typename T>
T* librealsense::optional_value< T >::operator-> ( )
inline

◆ operator=()

template<typename T>
T& librealsense::optional_value< T >::operator= ( const T &  v)
inline

◆ value() [1/2]

template<typename T>
T& librealsense::optional_value< T >::value ( ) &
inline

◆ value() [2/2]

template<typename T>
T&& librealsense::optional_value< T >::value ( ) &&
inline

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