LeechCraft  0.6.70-15082-g543737046d
Modular cross-platform feature rich live environment.
LC::Util::RequiresInit< T > Struct Template Reference

#include "requiresinit.h"

+ Collaboration diagram for LC::Util::RequiresInit< T >:

Public Member Functions

 RequiresInit ()=delete
 
constexpr RequiresInit (const RequiresInit &)=default
 
constexpr RequiresInit (RequiresInit &&)=default
 
constexpr RequiresInitoperator= (const RequiresInit &)=default
 
constexpr RequiresInitoperator= (RequiresInit &&)=default
 
constexpr RequiresInit (T &&val)
 
template<typename... Args>
constexpr RequiresInit (Args &&... args)
 
constexpr operator T () const
 

Public Attributes

Val_
 

Detailed Description

template<typename T>
struct LC::Util::RequiresInit< T >

Definition at line 20 of file requiresinit.h.

Constructor & Destructor Documentation

◆ RequiresInit() [1/5]

template<typename T >
LC::Util::RequiresInit< T >::RequiresInit ( )
delete

◆ RequiresInit() [2/5]

template<typename T >
constexpr LC::Util::RequiresInit< T >::RequiresInit ( const RequiresInit< T > &  )
constexprdefault

◆ RequiresInit() [3/5]

template<typename T >
constexpr LC::Util::RequiresInit< T >::RequiresInit ( RequiresInit< T > &&  )
constexprdefault

◆ RequiresInit() [4/5]

template<typename T >
constexpr LC::Util::RequiresInit< T >::RequiresInit ( T &&  val)
inlineconstexpr

Definition at line 38 of file requiresinit.h.

References LC::Util::RequiresInit< T >::Val_.

◆ RequiresInit() [5/5]

template<typename T >
template<typename... Args>
constexpr LC::Util::RequiresInit< T >::RequiresInit ( Args &&...  args)
inlineconstexpr

Definition at line 44 of file requiresinit.h.

Member Function Documentation

◆ operator T()

template<typename T >
constexpr LC::Util::RequiresInit< T >::operator T ( ) const
inlineconstexpr

Definition at line 49 of file requiresinit.h.

◆ operator=() [1/2]

template<typename T >
constexpr RequiresInit& LC::Util::RequiresInit< T >::operator= ( const RequiresInit< T > &  )
constexprdefault

◆ operator=() [2/2]

template<typename T >
constexpr RequiresInit& LC::Util::RequiresInit< T >::operator= ( RequiresInit< T > &&  )
constexprdefault

Member Data Documentation

◆ Val_

template<typename T >
T LC::Util::RequiresInit< T >::Val_

Definition at line 28 of file requiresinit.h.

Referenced by LC::Util::RequiresInit< T >::RequiresInit().


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