FastLED 3.9.15
Loading...
Searching...
No Matches
type_traits.h File Reference
#include "fl/stl/move.h"
#include "fl/stl/int.h"
#include "fl/stl/noexcept.h"
#include "fl/stl/static_assert.h"
+ Include dependency graph for type_traits.h:

Go to the source code of this file.

Classes

struct  fl::add_pointer< T >
 
struct  fl::add_pointer< T & >
 
struct  fl::add_pointer< T && >
 
struct  fl::add_rvalue_reference< T >
 
struct  fl::add_rvalue_reference< T & >
 
struct  fl::alignment_of< T >
 
struct  fl::callable_traits< R(*)(Args...)>
 
struct  fl::callable_traits< R(Args...)>
 
struct  fl::callable_traits< R(C::*)(Args...) const >
 
struct  fl::callable_traits< R(C::*)(Args...)>
 
struct  fl::callable_traits< T, typename enable_if< is_member_function_pointer< decltype(&T::operator())>::value >::type >
 
struct  fl::choose_by_rank< T, U >
 
struct  fl::choose_by_signedness< T, U >
 
struct  fl::choose_by_size< T, U >
 
struct  fl::common_type< T, U >
 
struct  fl::common_type_impl< T, U, typename >
 
struct  fl::common_type_impl< double, float >
 
struct  fl::common_type_impl< double, long double >
 
struct  fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >
 
struct  fl::common_type_impl< float, double >
 
struct  fl::common_type_impl< float, long double >
 
struct  fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >
 
struct  fl::common_type_impl< i8, u8, void >
 
struct  fl::common_type_impl< long double, double >
 
struct  fl::common_type_impl< long double, float >
 
struct  fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >
 
struct  fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >
 
struct  fl::common_type_impl< T, T >
 
struct  fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >
 
struct  fl::common_type_impl< u8, i8, void >
 
struct  fl::conditional< B, T, F >
 
struct  fl::conditional< false, T, F >
 
struct  fl::contains_type< T >
 
struct  fl::contains_type< T, U, Rest... >
 
struct  fl::decay< T >
 
struct  fl::enable_if< Condition, T >
 
struct  fl::enable_if< true, T >
 
struct  fl::has_member_swap< T >
 
struct  fl::has_member_swap< T >::helper< U, M >
 
struct  fl::identity< T >
 
struct  fl::index_sequence< Is >
 
struct  fl::int_cast_detail::cast_target< T, Size, IsSigned >
 
struct  fl::int_cast_detail::cast_target< T, 1, false >
 
struct  fl::int_cast_detail::cast_target< T, 1, true >
 
struct  fl::int_cast_detail::cast_target< T, 2, false >
 
struct  fl::int_cast_detail::cast_target< T, 2, true >
 
struct  fl::int_cast_detail::cast_target< T, 4, false >
 
struct  fl::int_cast_detail::cast_target< T, 4, true >
 
struct  fl::int_cast_detail::cast_target< T, 8, false >
 
struct  fl::int_cast_detail::cast_target< T, 8, true >
 
struct  fl::integer_promotion_impl< T, U >
 
struct  fl::integral_constant< T, v >
 
struct  fl::is_arithmetic< T >
 
struct  fl::is_arithmetic< const T >
 
struct  fl::is_arithmetic< T & >
 
struct  fl::is_arithmetic< volatile T >
 
struct  fl::is_array< T >
 
struct  fl::is_array< T[]>
 
struct  fl::is_array< T[N]>
 
struct  fl::is_base_of< Base, Derived >
 
struct  fl::is_base_of_v_helper< Base, Derived >
 
struct  fl::is_char_type< T >
 
struct  fl::is_char_type< char >
 
struct  fl::is_char_type< const T >
 
struct  fl::is_char_type< signed char >
 
struct  fl::is_char_type< T & >
 
struct  fl::is_char_type< unsigned char >
 
struct  fl::is_char_type< volatile T >
 
struct  fl::is_const< T >
 
struct  fl::is_const< const T >
 
struct  fl::is_enum< T >
 
struct  fl::is_fixed_point< T >
 
struct  fl::is_floating_point< T >
 
struct  fl::is_floating_point< const T >
 
struct  fl::is_floating_point< double >
 
struct  fl::is_floating_point< float >
 
struct  fl::is_floating_point< long double >
 
struct  fl::is_floating_point< T & >
 
struct  fl::is_floating_point< volatile T >
 
struct  fl::is_function< T >
 
struct  fl::is_function< Ret(Args...) const >
 
struct  fl::is_function< Ret(Args...) const volatile >
 
struct  fl::is_function< Ret(Args...) volatile >
 
struct  fl::is_function< Ret(Args...)>
 
struct  fl::is_integral< T >
 
struct  fl::is_integral< bool >
 
struct  fl::is_integral< char >
 
struct  fl::is_integral< const T >
 
struct  fl::is_integral< int >
 
struct  fl::is_integral< long >
 
struct  fl::is_integral< long long >
 
struct  fl::is_integral< short >
 
struct  fl::is_integral< signed char >
 
struct  fl::is_integral< T & >
 
struct  fl::is_integral< unsigned char >
 
struct  fl::is_integral< unsigned int >
 
struct  fl::is_integral< unsigned long >
 
struct  fl::is_integral< unsigned long long >
 
struct  fl::is_integral< unsigned short >
 
struct  fl::is_integral< volatile T >
 
struct  fl::is_lvalue_reference< T >
 
struct  fl::is_lvalue_reference< T & >
 
struct  fl::is_member_function_pointer< T >
 
struct  fl::is_member_function_pointer< Ret(C::*)(A...) const >
 
struct  fl::is_member_function_pointer< Ret(C::*)(A...)>
 
struct  fl::is_multi_byte_integer< T >
 
struct  fl::is_pod< T >
 
struct  fl::is_pod< bool >
 
struct  fl::is_pod< char >
 
struct  fl::is_pod< double >
 
struct  fl::is_pod< float >
 
struct  fl::is_pod< int >
 
struct  fl::is_pod< long >
 
struct  fl::is_pod< long double >
 
struct  fl::is_pod< long long >
 
struct  fl::is_pod< short >
 
struct  fl::is_pod< signed char >
 
struct  fl::is_pod< unsigned char >
 
struct  fl::is_pod< unsigned int >
 
struct  fl::is_pod< unsigned long >
 
struct  fl::is_pod< unsigned long long >
 
struct  fl::is_pod< unsigned short >
 
struct  fl::is_pod_v_helper< T >
 
struct  fl::is_pointer< T >
 
struct  fl::is_pointer< T * >
 
struct  fl::is_pointer< T *const >
 
struct  fl::is_pointer< T *const volatile >
 
struct  fl::is_pointer< T *volatile >
 
struct  fl::is_reference< T >
 
struct  fl::is_rvalue_reference< T >
 
struct  fl::is_rvalue_reference< T && >
 
struct  fl::is_same< T, U >
 
struct  fl::is_same< T, T >
 
struct  fl::is_same_v_helper< T, U >
 
struct  fl::is_signed< T >
 
struct  fl::is_signed< char >
 
struct  fl::is_signed< const T >
 
struct  fl::is_signed< const volatile T >
 
struct  fl::is_signed< double >
 
struct  fl::is_signed< float >
 
struct  fl::is_signed< int >
 
struct  fl::is_signed< long >
 
struct  fl::is_signed< long double >
 
struct  fl::is_signed< long long >
 
struct  fl::is_signed< short >
 
struct  fl::is_signed< signed char >
 
struct  fl::is_signed< volatile T >
 
struct  fl::is_trivially_copyable< T >
 
struct  fl::is_trivially_copyable_v_helper< T >
 
struct  fl::is_void< T >
 
struct  fl::is_void< void >
 
struct  fl::make_index_sequence_impl< N, Is >
 
struct  fl::make_index_sequence_impl< 0, Is... >
 
struct  fl::make_unsigned< T, Enable >
 
struct  fl::make_unsigned< T, typename enable_if< is_integral< T >::value &&!is_same< typename remove_cv< T >::type, bool >::value >::type >
 
struct  fl::make_unsigned_detail::unsigned_by_size< 1 >
 
struct  fl::make_unsigned_detail::unsigned_by_size< 2 >
 
struct  fl::make_unsigned_detail::unsigned_by_size< 4 >
 
struct  fl::make_unsigned_detail::unsigned_by_size< 8 >
 
struct  fl::max_align< T, Rest... >
 
struct  fl::max_align<>
 
struct  fl::max_size< T, Rest... >
 
struct  fl::max_size<>
 
struct  fl::remove_const< T >
 
struct  fl::remove_const< const T >
 
struct  fl::remove_cv< T >
 
struct  fl::remove_cv< const T >
 
struct  fl::remove_cv< const volatile T >
 
struct  fl::remove_cv< volatile T >
 
struct  fl::remove_extent< T >
 
struct  fl::remove_extent< T[]>
 
struct  fl::remove_extent< T[N]>
 
struct  fl::remove_pointer< T >
 
struct  fl::remove_pointer< T * >
 
struct  fl::remove_pointer< T *const >
 
struct  fl::remove_pointer< T *const volatile >
 
struct  fl::remove_pointer< T *volatile >
 
struct  fl::swap_impl< T, false >
 
struct  fl::swap_impl< T, true >
 
struct  fl::type_rank< T >
 
struct  fl::type_rank< bool >
 
struct  fl::type_rank< char >
 
struct  fl::type_rank< double >
 
struct  fl::type_rank< float >
 
struct  fl::type_rank< int >
 
struct  fl::type_rank< long >
 
struct  fl::type_rank< long double >
 
struct  fl::type_rank< long long >
 
struct  fl::type_rank< short >
 
struct  fl::type_rank< signed char >
 
struct  fl::type_rank< unsigned char >
 
struct  fl::type_rank< unsigned int >
 
struct  fl::type_rank< unsigned long >
 
struct  fl::type_rank< unsigned long long >
 
struct  fl::type_rank< unsigned short >
 
struct  fl::underlying_type< T >
 

Namespaces

namespace  fl
 Base definition for an LED controller.
 
namespace  fl::int_cast_detail
 
namespace  fl::make_unsigned_detail
 

Macros

#define FASTLED_DEFINE_POD_COMPARISON_OPERATOR(CLASS, OP)
 

Typedefs

template<typename T>
using fl::add_pointer_t = typename add_pointer<T>::type
 
template<bool B>
using fl::bool_constant = integral_constant<bool, B>
 
template<typename T, typename U>
using fl::common_type_t = typename common_type<T, U>::type
 
template<bool B, typename T, typename F>
using fl::conditional_t = typename conditional<B, T, F>::type
 
template<typename T>
using fl::decay_t = typename decay<T>::type
 
template<bool Condition, typename T = void>
using fl::enable_if_t = typename enable_if<Condition, T>::type
 
using fl::false_type = integral_constant<bool, false>
 
template<typename Base, typename Derived>
using fl::is_derived = enable_if_t<is_base_of<Base, Derived>::value>
 
template<fl::size N>
using fl::make_index_sequence = typename make_index_sequence_impl<N>::type
 
template<typename T>
using fl::remove_cv_t = typename remove_cv<T>::type
 
template<typename T>
using fl::remove_pointer_t = typename remove_pointer<T>::type
 
using fl::true_type = integral_constant<bool, true>
 
template<typename T>
using fl::underlying_type_t = typename underlying_type<T>::type
 

Functions

template<typename T>
add_rvalue_reference< T >::type fl::declval () FL_NOEXCEPT
 
template<typename T>
constexpr T && fl::forward (typename remove_reference< T >::type &&t) FL_NOEXCEPT
 
template<typename T>
constexpr T && fl::forward (typename remove_reference< T >::type &t) FL_NOEXCEPT
 
template<typename T>
void fl::swap (T &a, T &b) FL_NOEXCEPT
 
template<typename T>
void fl::swap_by_copy (T &a, T &b) FL_NOEXCEPT
 

Class Documentation

◆ fl::add_pointer

struct fl::add_pointer
+ Inheritance diagram for fl::add_pointer< T >:
Class Members
typedef T * type T *

◆ fl::add_pointer< T & >

struct fl::add_pointer< T & >
+ Inheritance diagram for fl::add_pointer< T & >:
+ Collaboration diagram for fl::add_pointer< T & >:
Class Members
typedef T * type
typedef T * type T *

◆ fl::add_pointer< T && >

struct fl::add_pointer< T && >
+ Inheritance diagram for fl::add_pointer< T && >:
+ Collaboration diagram for fl::add_pointer< T && >:
Class Members
typedef T * type
typedef T * type T *

◆ fl::add_rvalue_reference

struct fl::add_rvalue_reference
+ Inheritance diagram for fl::add_rvalue_reference< T >:
Class Members
typedef T && type T&&

◆ fl::add_rvalue_reference< T & >

struct fl::add_rvalue_reference< T & >
+ Inheritance diagram for fl::add_rvalue_reference< T & >:
+ Collaboration diagram for fl::add_rvalue_reference< T & >:
Class Members
typedef T && type
typedef T & type T&

◆ fl::choose_by_rank

struct fl::choose_by_rank
Class Members
typedef typename value > value), T, typename value > value), U, void >::type >::type type

◆ fl::choose_by_size

struct fl::choose_by_size
Class Members
typedef typename conditional<(sizeof(T) > sizeof(U)), T, typename conditional<(sizeof(U) > sizeof(T)), U, void >::type >::type type

◆ fl::common_type

struct fl::common_type
Class Members
typedef typename type type typename common_type_impl<T, U>::type

◆ fl::common_type_impl

struct fl::common_type_impl
+ Inheritance diagram for fl::common_type_impl< T, U, typename >:
Class Members
typedef T type T

◆ fl::common_type_impl< double, float >

struct fl::common_type_impl< double, float >
+ Inheritance diagram for fl::common_type_impl< double, float >:
+ Collaboration diagram for fl::common_type_impl< double, float >:
Class Members
typedef double type
typedef double type double

◆ fl::common_type_impl< double, long double >

struct fl::common_type_impl< double, long double >
+ Inheritance diagram for fl::common_type_impl< double, long double >:
+ Collaboration diagram for fl::common_type_impl< double, long double >:
Class Members
typedef double type
typedef long double type long double

◆ fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >

struct fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >
+ Inheritance diagram for fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
+ Collaboration diagram for fl::common_type_impl< double, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
Class Members
typedef double type
typedef double type double

◆ fl::common_type_impl< float, double >

struct fl::common_type_impl< float, double >
+ Inheritance diagram for fl::common_type_impl< float, double >:
+ Collaboration diagram for fl::common_type_impl< float, double >:
Class Members
typedef float type
typedef double type double

◆ fl::common_type_impl< float, long double >

struct fl::common_type_impl< float, long double >
+ Inheritance diagram for fl::common_type_impl< float, long double >:
+ Collaboration diagram for fl::common_type_impl< float, long double >:
Class Members
typedef float type
typedef long double type long double

◆ fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >

struct fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >
+ Inheritance diagram for fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
+ Collaboration diagram for fl::common_type_impl< float, T, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
Class Members
typedef float type
typedef float type float

◆ fl::common_type_impl< i8, u8, void >

struct fl::common_type_impl< i8, u8, void >
+ Inheritance diagram for fl::common_type_impl< i8, u8, void >:
+ Collaboration diagram for fl::common_type_impl< i8, u8, void >:
Class Members
typedef i8 type

◆ fl::common_type_impl< long double, double >

struct fl::common_type_impl< long double, double >
+ Inheritance diagram for fl::common_type_impl< long double, double >:
+ Collaboration diagram for fl::common_type_impl< long double, double >:
Class Members
typedef long double type
typedef long double type long double

◆ fl::common_type_impl< long double, float >

struct fl::common_type_impl< long double, float >
+ Inheritance diagram for fl::common_type_impl< long double, float >:
+ Collaboration diagram for fl::common_type_impl< long double, float >:
Class Members
typedef long double type
typedef long double type long double

◆ fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >

struct fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >
+ Inheritance diagram for fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
+ Collaboration diagram for fl::common_type_impl< T, double, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, double >::value >::type >:
Class Members
typedef T type
typedef double type double

◆ fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >

struct fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >
+ Inheritance diagram for fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
+ Collaboration diagram for fl::common_type_impl< T, float, typename enable_if<(is_integral< T >::value||is_floating_point< T >::value) &&!is_same< T, float >::value >::type >:
Class Members
typedef T type
typedef float type float

◆ fl::common_type_impl< T, T >

struct fl::common_type_impl< T, T >
+ Inheritance diagram for fl::common_type_impl< T, T >:
+ Collaboration diagram for fl::common_type_impl< T, T >:
Class Members
typedef T type
typedef T type T

◆ fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >

struct fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >
+ Inheritance diagram for fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >:
+ Collaboration diagram for fl::common_type_impl< T, U, typename enable_if< is_integral< T >::value &&is_integral< U >::value &&!is_same< T, U >::value &&!((is_same< T, i8 >::value &&is_same< U, u8 >::value)||(is_same< T, u8 >::value &&is_same< U, i8 >::value))>::type >:
Class Members
typedef T type
typedef typename type type typename integer_promotion_impl<T, U>::type

◆ fl::common_type_impl< u8, i8, void >

struct fl::common_type_impl< u8, i8, void >
+ Inheritance diagram for fl::common_type_impl< u8, i8, void >:
+ Collaboration diagram for fl::common_type_impl< u8, i8, void >:
Class Members
typedef u8 type

◆ fl::conditional

struct fl::conditional
+ Inheritance diagram for fl::conditional< B, T, F >:
Class Members
typedef T type T

◆ fl::conditional< false, T, F >

struct fl::conditional< false, T, F >
+ Inheritance diagram for fl::conditional< false, T, F >:
+ Collaboration diagram for fl::conditional< false, T, F >:
Class Members
typedef T type
typedef F type F

◆ fl::enable_if

struct fl::enable_if
+ Inheritance diagram for fl::enable_if< Condition, T >:

◆ fl::enable_if< true, T >

struct fl::enable_if< true, T >
+ Inheritance diagram for fl::enable_if< true, T >:
+ Collaboration diagram for fl::enable_if< true, T >:
Class Members
typedef T type T

◆ fl::has_member_swap::helper

struct fl::has_member_swap::helper

◆ fl::identity

struct fl::identity
Class Members
typedef T type T

◆ fl::int_cast_detail::cast_target

struct fl::int_cast_detail::cast_target
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, Size, IsSigned >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type

◆ fl::int_cast_detail::cast_target< T, 1, false >

struct fl::int_cast_detail::cast_target< T, 1, false >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 1, false >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 1, false >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef u16 type fl::u16

◆ fl::int_cast_detail::cast_target< T, 1, true >

struct fl::int_cast_detail::cast_target< T, 1, true >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 1, true >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 1, true >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef i8 type fl::i8

◆ fl::int_cast_detail::cast_target< T, 2, false >

struct fl::int_cast_detail::cast_target< T, 2, false >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 2, false >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 2, false >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef u16 type fl::u16

◆ fl::int_cast_detail::cast_target< T, 2, true >

struct fl::int_cast_detail::cast_target< T, 2, true >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 2, true >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 2, true >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef i16 type fl::i16

◆ fl::int_cast_detail::cast_target< T, 4, false >

struct fl::int_cast_detail::cast_target< T, 4, false >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 4, false >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 4, false >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef u32 type fl::u32

◆ fl::int_cast_detail::cast_target< T, 4, true >

struct fl::int_cast_detail::cast_target< T, 4, true >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 4, true >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 4, true >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef i32 type fl::i32

◆ fl::int_cast_detail::cast_target< T, 8, false >

struct fl::int_cast_detail::cast_target< T, 8, false >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 8, false >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 8, false >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef u64 type fl::u64

◆ fl::int_cast_detail::cast_target< T, 8, true >

struct fl::int_cast_detail::cast_target< T, 8, true >
+ Inheritance diagram for fl::int_cast_detail::cast_target< T, 8, true >:
+ Collaboration diagram for fl::int_cast_detail::cast_target< T, 8, true >:
Class Members
typedef typename type >::type >::type >::type, typename type >::type >::type >::type >::type type
typedef i64 type fl::i64

◆ fl::make_index_sequence_impl

struct fl::make_index_sequence_impl
+ Inheritance diagram for fl::make_index_sequence_impl< N, Is >:

◆ fl::make_index_sequence_impl< 0, Is... >

struct fl::make_index_sequence_impl< 0, Is... >
+ Inheritance diagram for fl::make_index_sequence_impl< 0, Is... >:
+ Collaboration diagram for fl::make_index_sequence_impl< 0, Is... >:
Class Members
typedef index_sequence< Is... > type index_sequence<Is...>

◆ fl::make_unsigned_detail::unsigned_by_size< 1 >

struct fl::make_unsigned_detail::unsigned_by_size< 1 >
+ Inheritance diagram for fl::make_unsigned_detail::unsigned_by_size< 1 >:
+ Collaboration diagram for fl::make_unsigned_detail::unsigned_by_size< 1 >:
Class Members
typedef unsigned char type unsigned char

◆ fl::make_unsigned_detail::unsigned_by_size< 2 >

struct fl::make_unsigned_detail::unsigned_by_size< 2 >
+ Inheritance diagram for fl::make_unsigned_detail::unsigned_by_size< 2 >:
+ Collaboration diagram for fl::make_unsigned_detail::unsigned_by_size< 2 >:
Class Members
typedef unsigned short type unsigned short

◆ fl::make_unsigned_detail::unsigned_by_size< 4 >

struct fl::make_unsigned_detail::unsigned_by_size< 4 >
+ Inheritance diagram for fl::make_unsigned_detail::unsigned_by_size< 4 >:
+ Collaboration diagram for fl::make_unsigned_detail::unsigned_by_size< 4 >:
Class Members
typedef unsigned int type unsigned int

◆ fl::make_unsigned_detail::unsigned_by_size< 8 >

struct fl::make_unsigned_detail::unsigned_by_size< 8 >
+ Inheritance diagram for fl::make_unsigned_detail::unsigned_by_size< 8 >:
+ Collaboration diagram for fl::make_unsigned_detail::unsigned_by_size< 8 >:
Class Members
typedef unsigned long long type unsigned long long

◆ fl::remove_const

struct fl::remove_const
+ Inheritance diagram for fl::remove_const< T >:
Class Members
typedef T type T

◆ fl::remove_const< const T >

struct fl::remove_const< const T >
+ Inheritance diagram for fl::remove_const< const T >:
+ Collaboration diagram for fl::remove_const< const T >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_cv

struct fl::remove_cv
+ Inheritance diagram for fl::remove_cv< T >:
Class Members
typedef T type T

◆ fl::remove_cv< const T >

struct fl::remove_cv< const T >
+ Inheritance diagram for fl::remove_cv< const T >:
+ Collaboration diagram for fl::remove_cv< const T >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_cv< const volatile T >

struct fl::remove_cv< const volatile T >
+ Inheritance diagram for fl::remove_cv< const volatile T >:
+ Collaboration diagram for fl::remove_cv< const volatile T >:
Class Members
typedef const volatile T type
typedef T type T

◆ fl::remove_cv< volatile T >

struct fl::remove_cv< volatile T >
+ Inheritance diagram for fl::remove_cv< volatile T >:
+ Collaboration diagram for fl::remove_cv< volatile T >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_extent

struct fl::remove_extent
+ Inheritance diagram for fl::remove_extent< T >:
Class Members
typedef T type T

◆ fl::remove_extent< T[]>

struct fl::remove_extent< T[]>
+ Inheritance diagram for fl::remove_extent< T[]>:
+ Collaboration diagram for fl::remove_extent< T[]>:
Class Members
typedef T type
typedef T type T

◆ fl::remove_extent< T[N]>

struct fl::remove_extent< T[N]>
+ Inheritance diagram for fl::remove_extent< T[N]>:
+ Collaboration diagram for fl::remove_extent< T[N]>:
Class Members
typedef T type
typedef T type T

◆ fl::remove_pointer

struct fl::remove_pointer
+ Inheritance diagram for fl::remove_pointer< T >:
Class Members
typedef T type T

◆ fl::remove_pointer< T * >

struct fl::remove_pointer< T * >
+ Inheritance diagram for fl::remove_pointer< T * >:
+ Collaboration diagram for fl::remove_pointer< T * >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_pointer< T *const >

struct fl::remove_pointer< T *const >
+ Inheritance diagram for fl::remove_pointer< T *const >:
+ Collaboration diagram for fl::remove_pointer< T *const >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_pointer< T *const volatile >

struct fl::remove_pointer< T *const volatile >
+ Inheritance diagram for fl::remove_pointer< T *const volatile >:
+ Collaboration diagram for fl::remove_pointer< T *const volatile >:
Class Members
typedef T type
typedef T type T

◆ fl::remove_pointer< T *volatile >

struct fl::remove_pointer< T *volatile >
+ Inheritance diagram for fl::remove_pointer< T *volatile >:
+ Collaboration diagram for fl::remove_pointer< T *volatile >:
Class Members
typedef T type
typedef T type T

◆ fl::underlying_type

struct fl::underlying_type
Class Members
typedef int type int