Zth (libzth)
Loading...
Searching...
No Matches
zth::Optional< T > Class Template Reference

#include <sync.h>

Public Types

typedef T type
 

Public Member Functions

 Optional () noexcept
 
 ~Optional () noexcept
 
bool valid () const noexcept
 
 operator bool () const noexcept
 
void reset () noexcept
 
 Optional (type const &value)
 
void set (type const &value=type()) noexcept
 
Optionaloperator= (type const &value) noexcept
 
 Optional (type &&value) noexcept
 
void set (type &&value) noexcept
 
Optionaloperator= (type &&value) noexcept
 
typevalue () &noexcept
 
type const & value () const &noexcept
 
type && value () &&noexcept
 

Detailed Description

template<typename T>
class zth::Optional< T >

Definition at line 774 of file sync.h.

Member Typedef Documentation

◆ type

template<typename T >
typedef T zth::Optional< T >::type

Definition at line 777 of file sync.h.

Constructor & Destructor Documentation

◆ Optional() [1/3]

template<typename T >
zth::Optional< T >::Optional ( )
inlinenoexcept

Definition at line 780 of file sync.h.

◆ ~Optional()

template<typename T >
zth::Optional< T >::~Optional ( )
inlinenoexcept

Definition at line 786 of file sync.h.

◆ Optional() [2/3]

template<typename T >
zth::Optional< T >::Optional ( type const &  value)
inline

Definition at line 811 of file sync.h.

◆ Optional() [3/3]

template<typename T >
zth::Optional< T >::Optional ( type &&  value)
inlinenoexcept

Definition at line 834 of file sync.h.

Member Function Documentation

◆ operator bool()

template<typename T >
zth::Optional< T >::operator bool ( ) const
inlinenoexcept

Definition at line 800 of file sync.h.

◆ operator=() [1/2]

template<typename T >
Optional & zth::Optional< T >::operator= ( type &&  value)
inlinenoexcept

Definition at line 849 of file sync.h.

◆ operator=() [2/2]

template<typename T >
Optional & zth::Optional< T >::operator= ( type const &  value)
inlinenoexcept

Definition at line 826 of file sync.h.

◆ reset()

template<typename T >
void zth::Optional< T >::reset ( )
inlinenoexcept

Definition at line 805 of file sync.h.

◆ set() [1/2]

template<typename T >
void zth::Optional< T >::set ( type &&  value)
inlinenoexcept

Definition at line 841 of file sync.h.

◆ set() [2/2]

template<typename T >
void zth::Optional< T >::set ( type const &  value = type())
inlinenoexcept

Definition at line 818 of file sync.h.

◆ valid()

template<typename T >
bool zth::Optional< T >::valid ( ) const
inlinenoexcept

Definition at line 791 of file sync.h.

◆ value() [1/3]

template<typename T >
type && zth::Optional< T >::value ( ) &&
inlinenoexcept

Definition at line 934 of file sync.h.

◆ value() [2/3]

template<typename T >
type & zth::Optional< T >::value ( ) &
inlinenoexcept

Definition at line 917 of file sync.h.

◆ value() [3/3]

template<typename T >
type const & zth::Optional< T >::value ( ) const &
inlinenoexcept

Definition at line 925 of file sync.h.


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