Tuple< Xs > Struct Template Reference#
ck::Tuple< Xs > Struct Template Reference
#include <tuple.hpp>
Inheritance diagram for ck::Tuple< Xs >:
Public Types | |
| using | base |
Public Member Functions | |
| __host__ __device__ constexpr | Tuple ()=default |
| template<typename Y, typename enable_if< sizeof...(Xs)==1 &&!is_same< remove_cvref_t< Y >, Tuple >::value, bool >::type = false> | |
| __host__ __device__ constexpr | Tuple (Y &&y) |
| template<typename... Ys, typename enable_if< sizeof...(Ys)==sizeof...(Xs) &&sizeof...(Ys) > = 2, bool, ::type = false> | |
| __host__ __device__ constexpr | Tuple (Ys &&... ys) |
| template<index_t I> | |
| __host__ __device__ constexpr const auto & | At (Number< I >) const |
| template<index_t I> | |
| __host__ __device__ constexpr auto & | At (Number< I >) |
| template<index_t I> | |
| __host__ __device__ constexpr const auto & | operator[] (Number< I > i) const |
| template<index_t I> | |
| __host__ __device__ constexpr auto & | operator() (Number< I > i) |
| template<typename T> | |
| __host__ __device__ constexpr auto | operator= (const T &a) |
Static Public Member Functions | |
| __host__ static __device__ constexpr index_t | Size () |
| __host__ static __device__ constexpr bool | IsStaticBuffer () |
| __host__ static __device__ constexpr bool | IsTuple () |
Member Typedef Documentation
◆ base
template<typename... Xs>
| using ck::Tuple< Xs >::base |
Initial value:
Definition utility/sequence.hpp:256
Definition utility/tuple.hpp:74
Constructor & Destructor Documentation
◆ Tuple() [1/3]
template<typename... Xs>
|
constexprdefault |
◆ Tuple() [2/3]
template<typename... Xs>
template<typename Y, typename enable_if< sizeof...(Xs)==1 &&!is_same< remove_cvref_t< Y >, Tuple >::value, bool >::type = false>
|
inlineconstexpr |
◆ Tuple() [3/3]
template<typename... Xs>
template<typename... Ys, typename enable_if< sizeof...(Ys)==sizeof...(Xs) &&sizeof...(Ys) > = 2, bool, ::type = false>
|
inlineconstexpr |
Member Function Documentation
◆ At() [1/2]
template<typename... Xs>
template<index_t I>
|
inlineconstexpr |
◆ At() [2/2]
template<typename... Xs>
template<index_t I>
|
inlineconstexpr |
◆ IsStaticBuffer()
template<typename... Xs>
|
inlinestaticconstexpr |
◆ IsTuple()
template<typename... Xs>
|
inlinestaticconstexpr |
◆ operator()()
template<typename... Xs>
template<index_t I>
|
inlineconstexpr |
◆ operator=()
template<typename... Xs>
template<typename T>
|
inlineconstexpr |
◆ operator[]()
template<typename... Xs>
template<index_t I>
|
inlineconstexpr |
◆ Size()
template<typename... Xs>
|
inlinestaticconstexpr |
The documentation for this struct was generated from the following file: