Cabana 0.8.0-dev
 
Loading...
Searching...
No Matches
Cabana_ParameterPack.hpp File Reference

Pack variadic template parameters for device capture. More...

#include <Kokkos_Core.hpp>
#include <type_traits>
#include <utility>
Include dependency graph for Cabana_ParameterPack.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Cabana::PackTypeAtIndex< N, Types >
 Get the type at the given index of a parameter pack. More...
 
struct  Cabana::ParameterPackElement< N, T >
 Parameter pack element. More...
 
struct  Cabana::ParameterPack< Types >
 
struct  Cabana::is_parameter_pack< T >
 ParameterPack static type checker. More...
 

Namespaces

namespace  Cabana
 Core: particle data structures and algorithms.
 

Functions

template<std::size_t N, class ParameterPack_t>
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< is_parameter_pack< ParameterPack_t >::value, typenameParameterPack_t::templatevalue_type< N > & >::type Cabana::get (ParameterPack_t &pp)
 Get an element from a parameter pack.
 
template<std::size_t N, class ParameterPack_t>
KOKKOS_FORCEINLINE_FUNCTION std::enable_if< is_parameter_pack< ParameterPack_t >::value, consttypenameParameterPack_t::templatevalue_type< N > & >::type Cabana::get (const ParameterPack_t &pp)
 Get an element from a parameter pack.
 
template<typename ParameterPack_t, typename... Types>
void Cabana::fillParameterPack (ParameterPack_t &pp, const Types &... ts)
 
template<typename ParameterPack_t>
void Cabana::fillParameterPack (ParameterPack_t &)
 Empty case - fill a parameter pack.
 
template<typename... Types>
ParameterPack< Types... > Cabana::makeParameterPack (const Types &... ts)
 Create a parameter pack.
 

Detailed Description

Pack variadic template parameters for device capture.