Pack variadic template parameters for device capture. More...
#include <Kokkos_Core.hpp>
#include <type_traits>
#include <utility>
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. | |
Pack variadic template parameters for device capture.