mpqc::utility::NonrelocatableOptional< T > Struct Template Reference
Collaboration diagram for mpqc::utility::NonrelocatableOptional< T >:

Documentation

template<typename T>
struct mpqc::utility::NonrelocatableOptional< T >

std::optional<T> for nonrelocatable T types

Public Member Functions

 NonrelocatableOptional () noexcept=default
 
 ~NonrelocatableOptional ()=default
 
 NonrelocatableOptional (const NonrelocatableOptional &)
 
 NonrelocatableOptional (NonrelocatableOptional &&) noexcept
 
NonrelocatableOptionaloperator= (const NonrelocatableOptional &)
 
NonrelocatableOptionaloperator= (NonrelocatableOptional &&) noexcept
 

Constructor & Destructor Documentation

◆ NonrelocatableOptional() [1/3]

template<typename T >
mpqc::utility::NonrelocatableOptional< T >::NonrelocatableOptional ( )
defaultnoexcept

◆ ~NonrelocatableOptional()

template<typename T >
mpqc::utility::NonrelocatableOptional< T >::~NonrelocatableOptional ( )
default

◆ NonrelocatableOptional() [2/3]

template<typename T >
mpqc::utility::NonrelocatableOptional< T >::NonrelocatableOptional ( const NonrelocatableOptional< T > &  )
inline

◆ NonrelocatableOptional() [3/3]

template<typename T >
mpqc::utility::NonrelocatableOptional< T >::NonrelocatableOptional ( NonrelocatableOptional< T > &&  )
inlinenoexcept

Member Function Documentation

◆ operator=() [1/2]

template<typename T >
NonrelocatableOptional& mpqc::utility::NonrelocatableOptional< T >::operator= ( const NonrelocatableOptional< T > &  )
inline

◆ operator=() [2/2]

template<typename T >
NonrelocatableOptional& mpqc::utility::NonrelocatableOptional< T >::operator= ( NonrelocatableOptional< T > &&  )
inlinenoexcept

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