CommonLibVR
SKSE::Impl::VMArg< T, class > Class Template Reference

#include <RegistrationTraits.h>

Public Types

using value_type = std::decay_t< T >
 

Public Member Functions

 VMArg ()
 
template<class U , std::enable_if_t< std::is_same_v< std::decay_t< U >, value_type >, int > = 0>
 VMArg (U &&a_arg)
 
 ~VMArg ()=default
 
template<class U , std::enable_if_t< std::is_same_v< std::decay_t< U >, value_type >, int > = 0>
void Pack (U &&a_arg)
 
value_type Unpack ()
 

Member Typedef Documentation

◆ value_type

template<class T , class = void>
using SKSE::Impl::VMArg< T, class >::value_type = std::decay_t<T>

Constructor & Destructor Documentation

◆ VMArg() [1/2]

template<class T , class = void>
SKSE::Impl::VMArg< T, class >::VMArg ( )
inline

◆ VMArg() [2/2]

template<class T , class = void>
template<class U , std::enable_if_t< std::is_same_v< std::decay_t< U >, value_type >, int > = 0>
SKSE::Impl::VMArg< T, class >::VMArg ( U &&  a_arg)
inline

◆ ~VMArg()

template<class T , class = void>
SKSE::Impl::VMArg< T, class >::~VMArg ( )
default

Member Function Documentation

◆ Pack()

template<class T , class = void>
template<class U , std::enable_if_t< std::is_same_v< std::decay_t< U >, value_type >, int > = 0>
void SKSE::Impl::VMArg< T, class >::Pack ( U &&  a_arg)
inline

◆ Unpack()

template<class T , class = void>
value_type SKSE::Impl::VMArg< T, class >::Unpack ( )
inline

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