FastLED 3.9.15
Loading...
Searching...
No Matches
tuple.h File Reference
#include "fl/cstddef.h"
#include "fl/utility.h"
#include "fl/type_traits.h"
+ Include dependency graph for tuple.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  fl::tuple< Head, Tail... >
 
struct  fl::tuple<>
 
struct  fl::tuple_element< 0, tuple< Head, Tail... > >
 
struct  fl::tuple_element< I, tuple< Head, Tail... > >
 
struct  fl::tuple_size< tuple< Ts... > >
 

Namespaces

namespace  fl
 IMPORTANT!
 

Functions

template<size_t I, typename Head, typename... Tail>
enable_if< I==0, constHead & >::type fl::get (const tuple< Head, Tail... > &t)
 
template<size_t I, typename Head, typename... Tail>
enable_if< I!=0, consttypenametuple_element< I, tuple< Head, Tail... > >::type & >::type fl::get (const tuple< Head, Tail... > &t)
 
template<size_t I, typename Head, typename... Tail>
enable_if< I==0, Head && >::type fl::get (tuple< Head, Tail... > &&t)
 
template<size_t I, typename Head, typename... Tail>
enable_if< I!=0, typenametuple_element< I, tuple< Head, Tail... > >::type && >::type fl::get (tuple< Head, Tail... > &&t)
 
template<size_t I, typename Head, typename... Tail>
enable_if< I==0, Head & >::type fl::get (tuple< Head, Tail... > &t)
 
template<size_t I, typename Head, typename... Tail>
enable_if< I!=0, typenametuple_element< I, tuple< Head, Tail... > >::type & >::type fl::get (tuple< Head, Tail... > &t)
 
template<typename... Ts>
tuple< typename fl::decay< Ts >::type... > fl::make_tuple (Ts &&... args)
 

Class Documentation

◆ fl::tuple<>

struct fl::tuple<>
+ Inheritance diagram for fl::tuple<>:
+ Collaboration diagram for fl::tuple<>:

◆ fl::tuple_element< 0, tuple< Head, Tail... > >

struct fl::tuple_element< 0, tuple< Head, Tail... > >
+ Inheritance diagram for fl::tuple_element< 0, tuple< Head, Tail... > >:
+ Collaboration diagram for fl::tuple_element< 0, tuple< Head, Tail... > >:
Class Members
typedef Head type Head