Block-Structured AMR Software Framework
amrex::detail::gpu_tuple_impl< I, Head > Struct Template Reference

#include <AMReX_Tuple.H>

Inheritance diagram for amrex::detail::gpu_tuple_impl< I, Head >:
amrex::detail::gpu_tuple_element< I, Head >

Public Member Functions

template<typename U = Head, std::enable_if_t< std::is_default_constructible_v< U >, int > = 0>
constexpr AMREX_GPU_HOST_DEVICE gpu_tuple_impl ()
 
constexpr gpu_tuple_impl (Head const &a_head)
 
template<typename U , std::enable_if_t< std::is_convertible_v< U &&, Head >, int > = 0>
constexpr gpu_tuple_impl (U &&a_head)
 
- Public Member Functions inherited from amrex::detail::gpu_tuple_element< I, Head >
constexpr AMREX_GPU_HOST_DEVICE gpu_tuple_element ()
 
constexpr gpu_tuple_element (Head const &a_value)
 
constexpr gpu_tuple_element (U &&a_value)
 

Additional Inherited Members

- Public Attributes inherited from amrex::detail::gpu_tuple_element< I, Head >
Head m_value
 

Constructor & Destructor Documentation

◆ gpu_tuple_impl() [1/3]

template<std::size_t I, typename Head >
template<typename U = Head, std::enable_if_t< std::is_default_constructible_v< U >, int > = 0>
constexpr AMREX_GPU_HOST_DEVICE amrex::detail::gpu_tuple_impl< I, Head >::gpu_tuple_impl ( )
inlineconstexpr

◆ gpu_tuple_impl() [2/3]

template<std::size_t I, typename Head >
constexpr amrex::detail::gpu_tuple_impl< I, Head >::gpu_tuple_impl ( Head const &  a_head)
inlineexplicitconstexpr

◆ gpu_tuple_impl() [3/3]

template<std::size_t I, typename Head >
template<typename U , std::enable_if_t< std::is_convertible_v< U &&, Head >, int > = 0>
constexpr amrex::detail::gpu_tuple_impl< I, Head >::gpu_tuple_impl ( U &&  a_head)
inlineexplicitconstexpr

The documentation for this struct was generated from the following file: