cuda-kat
CUDA kernel author's tools
Public Member Functions | Friends | List of all members
kat::tuple< T, Ts... > Class Template Reference

A container of heterogenenous-type values, of a fixed-size, for use in host-side and CUDA-device-side code. More...

#include <tuple.hpp>

Public Member Functions

template<typename T2 = T, detail::tuple_implicitly_convertible_t< tuple, const T2 &, const Ts &... > = 0>
constexpr KAT_HD tuple (const T &t, const Ts &... ts)
 
template<typename T2 = T, detail::tuple_explicitly_convertible_t< tuple, const T2 &, const Ts &... > = 0>
constexpr KAT_HD tuple (const T &t, const Ts &... ts)
 
template<typename U , typename... Us, detail::tuple_implicitly_convertible_t< tuple, U, Us... > = 0>
constexpr KAT_HD tuple (U &&u, Us &&... us)
 
template<typename U , typename... Us, detail::tuple_explicitly_convertible_t< tuple, U, Us... > = 0>
constexpr KAT_HD tuple (U &&u, Us &&... us)
 
template<typename OtherTuple , typename std::enable_if< detail::tuple_convertible< OtherTuple, tuple >::value, bool >::type = false>
KAT_HD tuple (OtherTuple &&t)
 
template<typename OtherTuple , typename std::enable_if< detail::tuple_assignable< tuple, OtherTuple >::value, bool >::type = false>
KAT_HD tupleoperator= (OtherTuple &&t)
 
KAT_HD void swap (tuple &t)
 
 operator std::tuple< T, Ts... > () const
 

Friends

template<size_t I, typename... Ts_>
KAT_HD tuple_element_t< I, tuple< Ts_... > > & get (tuple< Ts_... > &t)
 
template<size_t I, typename... Ts_>
KAT_HD const_tuple_element_t< I, tuple< Ts_... > > & get (const tuple< Ts_... > &t)
 
template<size_t I, typename... Ts_>
KAT_HD tuple_element_t< I, tuple< Ts_... > > && get (tuple< Ts_... > &&t)
 
template<typename T_ , typename... ts_>
KAT_HD T_ & get (tuple< ts_... > &t)
 
template<typename T_ , typename... ts_>
KAT_HD const T_ & get (const tuple< ts_... > &t)
 
template<typename T_ , typename... ts_>
KAT_HD T_ && get (tuple< ts_... > &&t)
 

Detailed Description

template<typename T, typename... Ts>
class kat::tuple< T, Ts... >

A container of heterogenenous-type values, of a fixed-size, for use in host-side and CUDA-device-side code.

see https://en.cppreference.com/w/cpp/utility/tuple


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