alpaka
Abstraction Library for Parallel Kernel Acceleration
Loading...
Searching...
No Matches
alpaka::Tuple< T_Args > Struct Template Reference

basic tuple implementation More...

#include <Tuple.hpp>

Inheritance diagram for alpaka::Tuple< T_Args >:

Public Types

using Base = detail::TupleImpl<std::make_index_sequence<sizeof...(T_Args)>, T_Args...>
using StdTuple = std::tuple<T_Args...>

Public Member Functions

constexpr Tuple ()=default
template<typename... T_CArgs>
constexpr Tuple (T_CArgs &&... us) noexcept((std::is_nothrow_constructible_v< T_Args, T_CArgs && > &&...))
template<size_t I>
constexpr auto const & get () const
 get element by index
template<size_t I>
constexpr auto & get ()
 get element by index

Detailed Description

template<typename... T_Args>
struct alpaka::Tuple< T_Args >

basic tuple implementation

This class is trivially copyable if all members are trivially copyable too and can therefore be used for a collection to pass arguments into kernels. You should use

See also
alpaka::apply to apply operation to the tuple.

Definition at line 51 of file Tuple.hpp.

Member Typedef Documentation

◆ Base

template<typename... T_Args>
using alpaka::Tuple< T_Args >::Base = detail::TupleImpl<std::make_index_sequence<sizeof...(T_Args)>, T_Args...>

Definition at line 54 of file Tuple.hpp.

◆ StdTuple

template<typename... T_Args>
using alpaka::Tuple< T_Args >::StdTuple = std::tuple<T_Args...>

Definition at line 53 of file Tuple.hpp.

Constructor & Destructor Documentation

◆ Tuple() [1/2]

template<typename... T_Args>
template<typename... T_CArgs>
alpaka::Tuple< T_Args >::Tuple ( T_CArgs &&... us)
inlineconstexprnoexcept

Definition at line 61 of file Tuple.hpp.

◆ Tuple() [2/2]

template<typename... T_Args>
alpaka::Tuple< T_Args >::Tuple ( )
constexprdefault

Member Function Documentation

◆ get() [1/2]

template<typename... T_Args>
template<size_t I>
auto & alpaka::Tuple< T_Args >::get ( )
inlineconstexpr

get element by index

Template Parameters
Iindex which should not be larger than the number of elements -1

Definition at line 82 of file Tuple.hpp.

◆ get() [2/2]

template<typename... T_Args>
template<size_t I>
auto const & alpaka::Tuple< T_Args >::get ( ) const
inlineconstexpr

get element by index

Template Parameters
Iindex which should not be larger than the number of elements -1

Definition at line 75 of file Tuple.hpp.


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