| Hedgehog
    3.1.0
    A library to generate hybrid pipeline workflow systems | 
Base definition of the implementation of the Intersect metafunction. More...
#include "meta_functions.h"

| Public Types | |
| using | type = std::conditional_t< internals::HasType< std::tuple_element_t< Index, T1 >, T2 >::value, internals::PushFront_t< typename IntersectImpl< T1, T2, Index+1, Size >::type, std::tuple_element_t< Index, T1 > >, typename IntersectImpl< T1, T2, Index+1, Size >::type > | 
| Accessor to the type of the tuple representing the intersection between two tuples. | |
Base definition of the implementation of the Intersect metafunction.
Definition of the implementation of the Intersect metafunction.
| T1 | Tuple of types | 
| T2 | Tuple of types | 
| Index | Index of element in T1 | 
| Size | Size of T1 | 
Definition at line 182 of file meta_functions.h.
| using hh::tool::internals::IntersectImpl< T1, T2, Index, Size >::type = std::conditional_t< internals::HasType<std::tuple_element_t<Index, T1>, T2>::value, internals::PushFront_t<typename IntersectImpl<T1, T2, Index + 1, Size>::type, std::tuple_element_t<Index, T1> >, typename IntersectImpl<T1, T2, Index + 1, Size>::type> | 
Accessor to the type of the tuple representing the intersection between two tuples.
Definition at line 184 of file meta_functions.h.