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.