Weaponry Assembly System
WAS
Loading...
Searching...
No Matches
FDestructionStack::TElement< T, bool > Struct Template Reference

#include <WeaponNodeStack.h>

+ Collaboration diagram for FDestructionStack::TElement< T, bool >:

Public Member Functions

 TElement (const TElement &)=delete
 
template<typename ... Args>
 TElement (FDestructionStack &InStack, Args &&... args)
 
 TElement (TElement &&)=delete
 
 ~TElement ()
 
void * operator new (size_t)=delete
 
void * operator new[] (size_t)=delete
 
T & operator* ()
 
const T & operator* () const
 
T * operator-> ()
 
const T * operator-> () const
 
TElementoperator= (const TElement &)=delete
 
TElementoperator= (TElement &&)=delete
 

Protected Member Functions

void Register ()
 

Protected Attributes

FDestructionStackStack
 
Value
 

Constructor & Destructor Documentation

◆ TElement() [1/3]

template<typename T , bool = std::is_trivially_destructible_v<T>>
template<typename ... Args>
FDestructionStack::TElement< T, bool >::TElement ( FDestructionStack & InStack,
Args &&... args )
inline

◆ TElement() [2/3]

template<typename T , bool = std::is_trivially_destructible_v<T>>
FDestructionStack::TElement< T, bool >::TElement ( const TElement< T, bool > & )
delete

◆ TElement() [3/3]

template<typename T , bool = std::is_trivially_destructible_v<T>>
FDestructionStack::TElement< T, bool >::TElement ( TElement< T, bool > && )
delete

◆ ~TElement()

template<typename T , bool = std::is_trivially_destructible_v<T>>
FDestructionStack::TElement< T, bool >::~TElement ( )
inline

Member Function Documentation

◆ operator new()

template<typename T , bool = std::is_trivially_destructible_v<T>>
void * FDestructionStack::TElement< T, bool >::operator new ( size_t )
delete

◆ operator new[]()

template<typename T , bool = std::is_trivially_destructible_v<T>>
void * FDestructionStack::TElement< T, bool >::operator new[] ( size_t )
delete

◆ operator*() [1/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
T & FDestructionStack::TElement< T, bool >::operator* ( )
inline

◆ operator*() [2/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
const T & FDestructionStack::TElement< T, bool >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
T * FDestructionStack::TElement< T, bool >::operator-> ( )
inline

◆ operator->() [2/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
const T * FDestructionStack::TElement< T, bool >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
TElement & FDestructionStack::TElement< T, bool >::operator= ( const TElement< T, bool > & )
delete

◆ operator=() [2/2]

template<typename T , bool = std::is_trivially_destructible_v<T>>
TElement & FDestructionStack::TElement< T, bool >::operator= ( TElement< T, bool > && )
delete

◆ Register()

template<typename T , bool = std::is_trivially_destructible_v<T>>
void FDestructionStack::TElement< T, bool >::Register ( )
inlineprotected

Member Data Documentation

◆ Stack

template<typename T , bool = std::is_trivially_destructible_v<T>>
FDestructionStack& FDestructionStack::TElement< T, bool >::Stack
protected

◆ Value

template<typename T , bool = std::is_trivially_destructible_v<T>>
T FDestructionStack::TElement< T, bool >::Value
protected