Hydra: TupleTraits.h File Reference (original) (raw)
#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>
Go to the source code of this file.
| Namespaces |
|---|
◆ hydra::detail::index_in_tuple
struct hydra::detail::index_in_tuple
template<typename Type, typename Tuple>
struct 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 >
◆ 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... > >
| 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 >
◆ 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... > >
| 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 > >
| Data Fields | | | | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---- | | | typedef conditional< Selector< Type >::value, tuple< Type >, tuple<> >::type | type | |
◆ hydra::detail::stripped_tuple
struct hydra::detail::stripped_tuple
template
struct 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 >
◆ 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< > >
| Data Fields | | | ----------- | | | | type | |