VTK-m
2.0
|
#include <Tuple.h>
Public Types | |
template<vtkm::IdComponent Index> | |
using | ElementType = vtkm::TupleElement< Index, Tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, Ts... > > |
Public Member Functions | |
Tuple ()=default | |
Tuple (Tuple &&)=default | |
Tuple (const Tuple &)=default | |
~Tuple ()=default | |
Tuple & | operator= (Tuple &&)=default |
Tuple & | operator= (const Tuple &)=default |
template<typename A0 , typename A1 , typename A2 , typename A3 , typename A4 , typename A5 , typename A6 , typename A7 , typename A8 , typename A9 , typename A10 , typename A11 , typename A12 , typename A13 , typename A14 , typename A15 , typename A16 , typename A17 , typename A18 , typename A19 , typename... As> | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT | Tuple (A0 &&a0, A1 &&a1, A2 &&a2, A3 &&a3, A4 &&a4, A5 &&a5, A6 &&a6, A7 &&a7, A8 &&a8, A9 &&a9, A10 &&a10, A11 &&a11, A12 &&a12, A13 &&a13, A14 &&a14, A15 &&a15, A16 &&a16, A17 &&a17, A18 &&a18, A19 &&a19, As &&... remainingArgs) |
template<vtkm::IdComponent Index> | |
VTKM_EXEC_CONT auto | Get () -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
template<vtkm::IdComponent Index> | |
VTKM_EXEC_CONT auto | Get () const -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
template<typename Function , typename... Args> | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Apply (Function &&f, Args &&... args) -> decltype(this->RemainingValues.Apply(std::forward< Function >(f), std::forward< Args >(args)..., this->Value0, this->Value1, this->Value2, this->Value3, this->Value4, this->Value5, this->Value6, this->Value7, this->Value8, this->Value9, this->Value10, this->Value11, this->Value12, this->Value13, this->Value14, this->Value15, this->Value16, this->Value17, this->Value18, this->Value19)) |
template<typename Function , typename... Args> | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Apply (Function &&f, Args &&... args) const -> decltype(this->RemainingValues.Apply(std::forward< Function >(f), std::forward< Args >(args)..., this->Value0, this->Value1, this->Value2, this->Value3, this->Value4, this->Value5, this->Value6, this->Value7, this->Value8, this->Value9, this->Value10, this->Value11, this->Value12, this->Value13, this->Value14, this->Value15, this->Value16, this->Value17, this->Value18, this->Value19)) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT void | ForEach (Function &&f) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT void | ForEach (Function &&f) const |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Transform (Function &&f) -> decltype(detail::TupleTransform(*this, std::forward< Function >(f))) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Transform (Function &&f) const -> decltype(detail::TupleTransform(*this, std::forward< Function >(f))) |
Static Public Attributes | |
static constexpr vtkm::IdComponent | Size |
Private Types | |
using | RemainingValuesType = vtkm::Tuple< T20, Ts... > |
Private Member Functions | |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T3 > & | GetImpl (vtkm::internal::IndexTag< 3 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T3 > & | GetImpl (vtkm::internal::IndexTag< 3 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T4 > & | GetImpl (vtkm::internal::IndexTag< 4 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T4 > & | GetImpl (vtkm::internal::IndexTag< 4 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T5 > & | GetImpl (vtkm::internal::IndexTag< 5 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T5 > & | GetImpl (vtkm::internal::IndexTag< 5 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T6 > & | GetImpl (vtkm::internal::IndexTag< 6 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T6 > & | GetImpl (vtkm::internal::IndexTag< 6 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T7 > & | GetImpl (vtkm::internal::IndexTag< 7 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T7 > & | GetImpl (vtkm::internal::IndexTag< 7 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T8 > & | GetImpl (vtkm::internal::IndexTag< 8 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T8 > & | GetImpl (vtkm::internal::IndexTag< 8 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T9 > & | GetImpl (vtkm::internal::IndexTag< 9 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T9 > & | GetImpl (vtkm::internal::IndexTag< 9 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T10 > & | GetImpl (vtkm::internal::IndexTag< 10 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T10 > & | GetImpl (vtkm::internal::IndexTag< 10 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T11 > & | GetImpl (vtkm::internal::IndexTag< 11 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T11 > & | GetImpl (vtkm::internal::IndexTag< 11 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T12 > & | GetImpl (vtkm::internal::IndexTag< 12 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T12 > & | GetImpl (vtkm::internal::IndexTag< 12 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T13 > & | GetImpl (vtkm::internal::IndexTag< 13 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T13 > & | GetImpl (vtkm::internal::IndexTag< 13 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T14 > & | GetImpl (vtkm::internal::IndexTag< 14 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T14 > & | GetImpl (vtkm::internal::IndexTag< 14 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T15 > & | GetImpl (vtkm::internal::IndexTag< 15 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T15 > & | GetImpl (vtkm::internal::IndexTag< 15 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T16 > & | GetImpl (vtkm::internal::IndexTag< 16 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T16 > & | GetImpl (vtkm::internal::IndexTag< 16 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T17 > & | GetImpl (vtkm::internal::IndexTag< 17 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T17 > & | GetImpl (vtkm::internal::IndexTag< 17 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T18 > & | GetImpl (vtkm::internal::IndexTag< 18 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T18 > & | GetImpl (vtkm::internal::IndexTag< 18 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T19 > & | GetImpl (vtkm::internal::IndexTag< 19 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T19 > & | GetImpl (vtkm::internal::IndexTag< 19 >) const |
template<typename vtkm::IdComponent Index> | |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< vtkm::TupleElement< Index - 20, RemainingValuesType > > & | GetImpl (vtkm::internal::IndexTag< Index >) |
template<typename vtkm::IdComponent Index> | |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< vtkm::TupleElement< Index - 20, RemainingValuesType > > & | GetImpl (vtkm::internal::IndexTag< Index >) const |
Static Private Member Functions | |
static T0 | ElementTypeI (vtkm::internal::IndexTag< 0 >) |
static T1 | ElementTypeI (vtkm::internal::IndexTag< 1 >) |
static T2 | ElementTypeI (vtkm::internal::IndexTag< 2 >) |
static T3 | ElementTypeI (vtkm::internal::IndexTag< 3 >) |
static T4 | ElementTypeI (vtkm::internal::IndexTag< 4 >) |
static T5 | ElementTypeI (vtkm::internal::IndexTag< 5 >) |
static T6 | ElementTypeI (vtkm::internal::IndexTag< 6 >) |
static T7 | ElementTypeI (vtkm::internal::IndexTag< 7 >) |
static T8 | ElementTypeI (vtkm::internal::IndexTag< 8 >) |
static T9 | ElementTypeI (vtkm::internal::IndexTag< 9 >) |
static T10 | ElementTypeI (vtkm::internal::IndexTag< 10 >) |
static T11 | ElementTypeI (vtkm::internal::IndexTag< 11 >) |
static T12 | ElementTypeI (vtkm::internal::IndexTag< 12 >) |
static T13 | ElementTypeI (vtkm::internal::IndexTag< 13 >) |
static T14 | ElementTypeI (vtkm::internal::IndexTag< 14 >) |
static T15 | ElementTypeI (vtkm::internal::IndexTag< 15 >) |
static T16 | ElementTypeI (vtkm::internal::IndexTag< 16 >) |
static T17 | ElementTypeI (vtkm::internal::IndexTag< 17 >) |
static T18 | ElementTypeI (vtkm::internal::IndexTag< 18 >) |
static T19 | ElementTypeI (vtkm::internal::IndexTag< 19 >) |
template<vtkm::IdComponent Index> | |
static vtkm::TupleElement< Index - 20, RemainingValuesType > | ElementTypeI (vtkm::internal::IndexTag< Index >) |
Private Attributes | |
T0 | Value0 |
T1 | Value1 |
T2 | Value2 |
T3 | Value3 |
T4 | Value4 |
T5 | Value5 |
T6 | Value6 |
T7 | Value7 |
T8 | Value8 |
T9 | Value9 |
T10 | Value10 |
T11 | Value11 |
T12 | Value12 |
T13 | Value13 |
T14 | Value14 |
T15 | Value15 |
T16 | Value16 |
T17 | Value17 |
T18 | Value18 |
T19 | Value19 |
RemainingValuesType | RemainingValues |
using vtkm::Tuple< T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, Ts... >::ElementType = vtkm::TupleElement<Index, Tuple<T0, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, T17, T18, T19, T20, Ts...> > |
|
private |
|
default |
|
default |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
default |
|
default |
|
inline |
|
inline |
|
private |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |