FastLED 3.9.15
Loading...
Searching...
No Matches
type_traits.h File Reference
#include <stddef.h>
#include <stdint.h>
#include "fl/namespace.h"
+ Include dependency graph for type_traits.h:
+ This graph shows which files directly or indirectly include this file:

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::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::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_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_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_same< T, U >
 
struct  fl::is_same< T, T >
 
struct  fl::is_same_v_helper< T, U >
 
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_reference< T >
 
struct  fl::remove_reference< T & >
 
struct  fl::remove_reference< T && >
 
struct  fl::swap_impl< T, false >
 
struct  fl::swap_impl< T, true >
 

Namespaces

namespace  fl
 Implements a simple red square effect for 2D LED grids.
 

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, 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
 
template<typename Base, typename Derived>
using fl::is_derived = enable_if_t<is_base_of<Base, Derived>::value>
 
template<typename T>
using fl::remove_cv_t = typename remove_cv<T>::type
 
template<typename T>
using fl::remove_reference_t = typename remove_reference<T>::type
 

Functions

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

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::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::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_reference

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

◆ fl::remove_reference< T & >

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

◆ fl::remove_reference< T && >

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