cuda-kat
CUDA kernel author's tools
|
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 tuple & | operator= (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) |
A container of heterogenenous-type values, of a fixed-size, for use in host-side and CUDA-device-side code.