CommonLibSSE NG
CommonTypeTraits.h File Reference
#include "RE/A/ActiveEffect.h"
#include "RE/B/BGSBaseAlias.h"
#include "RE/B/BSFixedString.h"
#include "RE/T/TESForm.h"

Go to the source code of this file.

Classes

struct  RE::BSScript::is_not_const< T >
 
struct  RE::BSScript::is_not_volatile< T >
 
struct  RE::BSScript::is_not_reference< T >
 
struct  RE::BSScript::is_not_pointer< T >
 
struct  RE::BSScript::defines_value_type< class, class >
 
struct  RE::BSScript::defines_value_type< T, std::void_t< typename T::value_type > >
 
struct  RE::BSScript::defines_size_type< class, class >
 
struct  RE::BSScript::defines_size_type< T, std::void_t< typename T::size_type > >
 
struct  RE::BSScript::defines_iterator< class, class >
 
struct  RE::BSScript::defines_iterator< T, std::void_t< typename T::iterator > >
 
struct  RE::BSScript::implements_begin< class, class >
 
struct  RE::BSScript::implements_begin< T, std::enable_if_t< std::is_same_v< typename T::iterator, decltype(std::declval< T >().begin())> > >
 
struct  RE::BSScript::implements_end< class, class >
 
struct  RE::BSScript::implements_end< T, std::enable_if_t< std::is_same_v< typename T::iterator, decltype(std::declval< T >().end())> > >
 
struct  RE::BSScript::implements_size< class, class >
 
struct  RE::BSScript::implements_size< T, std::enable_if_t< std::is_invocable_r_v< typename T::size_type, decltype(&T::size), T > > >
 
struct  RE::BSScript::implements_push_back< class, class >
 
struct  RE::BSScript::implements_push_back< T, std::void_t< decltype(std::declval< T >().push_back(std::declval< typename T::value_type >()))> >
 
struct  RE::BSScript::_is_integer< T >
 
struct  RE::BSScript::_is_integer< bool >
 
struct  RE::BSScript::is_integer< T >
 
struct  RE::BSScript::index_sequence_for_tuple< T >
 
struct  RE::BSScript::decay_pointer< T >
 
struct  RE::BSScript::is_string< T >
 
struct  RE::BSScript::is_signed_integral< T >
 
struct  RE::BSScript::is_unsigned_integral< T >
 
struct  RE::BSScript::is_integral< T >
 
struct  RE::BSScript::is_floating_point< T >
 
struct  RE::BSScript::is_boolean< T >
 
struct  RE::BSScript::is_builtin< T >
 
struct  RE::BSScript::is_string_convertible< T >
 
struct  RE::BSScript::is_signed_integral_convertible< T, class >
 
struct  RE::BSScript::is_signed_integral_convertible< T, std::enable_if_t< std::is_enum_v< T > > >
 
struct  RE::BSScript::is_unsigned_integral_convertible< T, class >
 
struct  RE::BSScript::is_unsigned_integral_convertible< T, std::enable_if_t< std::is_enum_v< T > > >
 
struct  RE::BSScript::is_integral_convertible< T >
 
struct  RE::BSScript::is_floating_point_convertible< T >
 
struct  RE::BSScript::is_builtin_convertible< T >
 
struct  RE::BSScript::is_form< T >
 
struct  RE::BSScript::is_form_pointer< T >
 
struct  RE::BSScript::is_alias< T >
 
struct  RE::BSScript::is_alias_pointer< T >
 
struct  RE::BSScript::is_active_effect< T >
 
struct  RE::BSScript::is_active_effect_pointer< T >
 
struct  RE::BSScript::_is_array< T >
 
struct  RE::BSScript::_is_array< std::vector< bool > >
 
struct  RE::BSScript::is_array< T >
 

Namespaces

 RE
 
 RE::BSScript
 

Typedefs

template<class T >
using RE::BSScript::decay_pointer_t = typename decay_pointer< T >::type
 

Variables

template<class T >
constexpr bool RE::BSScript::is_not_const_v = is_not_const<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_not_volatile_v = is_not_volatile<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_not_reference_v = is_not_reference<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_not_pointer_v = is_not_pointer<T>::value
 
template<class T >
constexpr bool RE::BSScript::defines_value_type_v = defines_value_type<T>::value
 
template<class T >
constexpr bool RE::BSScript::defines_size_type_v = defines_size_type<T>::value
 
template<class T >
constexpr bool RE::BSScript::defines_iterator_v = defines_iterator<T>::value
 
template<class T >
constexpr bool RE::BSScript::implements_begin_v = implements_begin<T>::value
 
template<class T >
constexpr bool RE::BSScript::implements_end_v = implements_end<T>::value
 
template<class T >
constexpr bool RE::BSScript::implements_size_v = implements_size<T>::value
 
template<class T >
constexpr bool RE::BSScript::implements_push_back_v = implements_push_back<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_integer_v = is_integer<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_string_v = is_string<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_signed_integral_v = is_signed_integral<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_unsigned_integral_v = is_unsigned_integral<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_integral_v = is_integral<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_floating_point_v = is_floating_point<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_boolean_v = is_boolean<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_builtin_v = is_builtin<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_string_convertible_v = is_string_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_signed_integral_convertible_v = is_signed_integral_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_unsigned_integral_convertible_v = is_unsigned_integral_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_integral_convertible_v = is_integral_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_floating_point_convertible_v = is_floating_point_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_builtin_convertible_v = is_builtin_convertible<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_form_v = is_form<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_form_pointer_v = is_form_pointer<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_alias_v = is_alias<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_alias_pointer_v = is_alias_pointer<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_active_effect_v = is_active_effect<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_active_effect_pointer_v = is_active_effect_pointer<T>::value
 
template<class T >
constexpr bool RE::BSScript::is_array_v = is_array<T>::value