Foundation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
Foundation::Core::Optional< T > Struct Template Reference

std::optional with convenience Get()/GetIf() methods. More...

#include <Container.hpp>

Inheritance diagram for Foundation::Core::Optional< T >:

Public Types

using Base = std::optional< T >
 

Public Member Functions

 Optional ()=default
 
 Optional (const Optional &)=default
 
 Optional (Optional &&)=default
 
Optionaloperator= (const Optional &)=default
 
Optionaloperator= (Optional &&)=default
 
Optionaloperator= (std::nullopt_t) noexcept
 
Optionaloperator= (const T &value)
 
Optionaloperator= (T &&value)
 
T & Get ()
 
const T & Get () const
 
T * GetIf ()
 
const T * GetIf () const
 

Detailed Description

template<typename T>
struct Foundation::Core::Optional< T >

std::optional with convenience Get()/GetIf() methods.

Member Typedef Documentation

◆ Base

template<typename T >
using Foundation::Core::Optional< T >::Base = std::optional<T>

Constructor & Destructor Documentation

◆ Optional() [1/3]

template<typename T >
Foundation::Core::Optional< T >::Optional ( )
default

◆ Optional() [2/3]

template<typename T >
Foundation::Core::Optional< T >::Optional ( const Optional< T > &  )
default

◆ Optional() [3/3]

template<typename T >
Foundation::Core::Optional< T >::Optional ( Optional< T > &&  )
default

Member Function Documentation

◆ Get() [1/2]

template<typename T >
T & Foundation::Core::Optional< T >::Get ( )
inline

◆ Get() [2/2]

template<typename T >
const T & Foundation::Core::Optional< T >::Get ( ) const
inline

◆ GetIf() [1/2]

template<typename T >
T * Foundation::Core::Optional< T >::GetIf ( )
inline

◆ GetIf() [2/2]

template<typename T >
const T * Foundation::Core::Optional< T >::GetIf ( ) const
inline

◆ operator=() [1/5]

template<typename T >
Optional & Foundation::Core::Optional< T >::operator= ( const Optional< T > &  )
default

◆ operator=() [2/5]

template<typename T >
Optional & Foundation::Core::Optional< T >::operator= ( const T &  value)
inline

◆ operator=() [3/5]

template<typename T >
Optional & Foundation::Core::Optional< T >::operator= ( Optional< T > &&  )
default

◆ operator=() [4/5]

template<typename T >
Optional & Foundation::Core::Optional< T >::operator= ( std::nullopt_t  )
inlinenoexcept

◆ operator=() [5/5]

template<typename T >
Optional & Foundation::Core::Optional< T >::operator= ( T &&  value)
inline

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