Hydra  4.0.1
A header-only templated C++ framework to perform data analysis on massively parallel platforms.
TupleTraits.h File Reference
#include <hydra/detail/Config.h>
#include <hydra/Tuple.h>
#include <hydra/detail/FindUniqueType.h>
#include <hydra/detail/external/hydra_thrust/tuple.h>
#include <hydra/detail/external/hydra_thrust/type_traits/void_t.h>
#include <hydra/detail/external/hydra_thrust/iterator/iterator_traits.h>
#include <type_traits>
#include <utility>
Include dependency graph for TupleTraits.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  hydra::detail::index_in_tuple< Type, Tuple >
 
struct  hydra::detail::index_in_tuple< Type, hydra::thrust::tuple< Head, Tail... > >
 
struct  hydra::detail::is_intuple< T, Tuple >
 
struct  hydra::detail::is_intuple< T, hydra::tuple< Head, Tail... > >
 
struct  hydra::detail::is_intuple< T, hydra::tuple<> >
 
struct  hydra::detail::is_tuple< T >
 
struct  hydra::detail::is_tuple< hydra::tuple< T... > >
 
struct  hydra::detail::merged_tuple< T >
 
struct  hydra::detail::merged_tuple< hydra::tuple< T... > >
 
struct  hydra::detail::merged_tuple< hydra::tuple< T... >, hydra::tuple< U... > >
 
struct  hydra::detail::merged_tuple< hydra::tuple< T... >, hydra::tuple< U... >, Z... >
 
struct  hydra::detail::selected_tuple< Selector, TypeList >
 
struct  hydra::detail::selected_tuple< Selector, hydra::tuple< Head, Tail... > >
 
struct  hydra::detail::selected_tuple< Selector, hydra::tuple< Type > >
 
struct  hydra::detail::stripped_tuple< T >
 
struct  hydra::detail::stripped_tuple< hydra::tuple< T... > >
 
struct  hydra::detail::stuple_impl::stripped_tuple_impl< T, U >
 
struct  hydra::detail::stuple_impl::stripped_tuple_impl< hydra::tuple< T... >, hydra::tuple< > >
 
struct  hydra::detail::stuple_impl::stripped_tuple_impl< Tuple, hydra::tuple< Head, Tail... > >
 

Namespaces

 hydra
 Generic policies definition.
 
 hydra::detail
 
 hydra::detail::stuple_impl
 

Data Structure Documentation

◆ hydra::detail::index_in_tuple

struct hydra::detail::index_in_tuple

template<typename Type, typename Tuple>
struct hydra::detail::index_in_tuple< Type, Tuple >

Collaboration diagram for hydra::detail::index_in_tuple< Type, Tuple >:

◆ hydra::detail::merged_tuple

struct hydra::detail::merged_tuple

template<typename ... T>
struct hydra::detail::merged_tuple< T >

Inheritance diagram for hydra::detail::merged_tuple< T >:
Collaboration diagram for hydra::detail::merged_tuple< T >:

◆ hydra::detail::merged_tuple< hydra::tuple< T... > >

struct hydra::detail::merged_tuple< hydra::tuple< T... > >

template<typename ... T>
struct hydra::detail::merged_tuple< hydra::tuple< T... > >

Collaboration diagram for hydra::detail::merged_tuple< hydra::tuple< T... > >:
Data Fields
type

◆ hydra::detail::selected_tuple

struct hydra::detail::selected_tuple

template<template< typename Type > class Selector, typename TypeList>
struct hydra::detail::selected_tuple< Selector, TypeList >

Collaboration diagram for hydra::detail::selected_tuple< Selector, TypeList >:

◆ hydra::detail::selected_tuple< Selector, hydra::tuple< Head, Tail... > >

struct hydra::detail::selected_tuple< Selector, hydra::tuple< Head, Tail... > >

template<template< typename T > class Selector, typename Head, typename ... Tail>
struct hydra::detail::selected_tuple< Selector, hydra::tuple< Head, Tail... > >

Collaboration diagram for hydra::detail::selected_tuple< Selector, hydra::tuple< Head, Tail... > >:
Data Fields
type

◆ hydra::detail::selected_tuple< Selector, hydra::tuple< Type > >

struct hydra::detail::selected_tuple< Selector, hydra::tuple< Type > >

template<template< typename T > class Selector, typename Type>
struct hydra::detail::selected_tuple< Selector, hydra::tuple< Type > >

Collaboration diagram for hydra::detail::selected_tuple< Selector, hydra::tuple< Type > >:
Data Fields
typedef conditional< Selector< Type >::value, tuple< Type >, tuple<> >::type type

◆ hydra::detail::stripped_tuple

struct hydra::detail::stripped_tuple

template<typename T>
struct hydra::detail::stripped_tuple< T >

Collaboration diagram for hydra::detail::stripped_tuple< T >:

◆ hydra::detail::stuple_impl::stripped_tuple_impl

struct hydra::detail::stuple_impl::stripped_tuple_impl

template<typename T, typename U>
struct hydra::detail::stuple_impl::stripped_tuple_impl< T, U >

Inheritance diagram for hydra::detail::stuple_impl::stripped_tuple_impl< T, U >:
Collaboration diagram for hydra::detail::stuple_impl::stripped_tuple_impl< T, U >:

◆ hydra::detail::stuple_impl::stripped_tuple_impl< hydra::tuple< T... >, hydra::tuple< > >

struct hydra::detail::stuple_impl::stripped_tuple_impl< hydra::tuple< T... >, hydra::tuple< > >

template<typename ... T>
struct hydra::detail::stuple_impl::stripped_tuple_impl< hydra::tuple< T... >, hydra::tuple< > >

Collaboration diagram for hydra::detail::stuple_impl::stripped_tuple_impl< hydra::tuple< T... >, hydra::tuple< > >:
Data Fields
type