#include <Tuple.h>
|
| 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 > |
| Tuple (A0 &&a0, A1 &&a1, A2 &&a2) |
|
template<vtkm::IdComponent Index> |
auto | Get () -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
|
template<vtkm::IdComponent Index> |
auto | Get () const -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
|
template<typename Function , typename... Args> |
auto | Apply (Function &&f, Args &&... args) -> decltype(f(std::forward< Args >(args)..., Value0, Value1, Value2)) |
|
template<typename Function , typename... Args> |
auto | Apply (Function &&f, Args &&... args) const -> decltype(f(std::forward< Args >(args)..., Value0, Value1, Value2)) |
|
template<typename Function > |
void | ForEach (Function &&f) |
|
template<typename Function > |
void | ForEach (Function &&f) const |
|
template<typename Function > |
auto | Transform (Function &&f) -> decltype(vtkm::Transform(*this, std::forward< Function >(f))) |
|
template<typename Function > |
auto | Transform (Function &&f) const -> decltype(vtkm::Transform(*this, std::forward< Function >(f))) |
|
|
vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) |
|
const vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) const |
|
vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) |
|
const vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) const |
|
vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) |
|
const vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) const |
|
|
static T0 | ElementTypeI (vtkm::internal::IndexTag< 0 >) |
|
static T1 | ElementTypeI (vtkm::internal::IndexTag< 1 >) |
|
static T2 | ElementTypeI (vtkm::internal::IndexTag< 2 >) |
|
template<vtkm::IdComponent Index> |
static vtkm::internal::NullType | ElementTypeI (vtkm::internal::IndexTag< Index >) |
|
◆ ElementType
template<typename T0 , typename T1 , typename T2 >
template<vtkm::IdComponent Index>
◆ Tuple() [1/4]
template<typename T0 , typename T1 , typename T2 >
◆ Tuple() [2/4]
template<typename T0 , typename T1 , typename T2 >
◆ Tuple() [3/4]
template<typename T0 , typename T1 , typename T2 >
◆ ~Tuple()
template<typename T0 , typename T1 , typename T2 >
◆ Tuple() [4/4]
template<typename T0 , typename T1 , typename T2 >
template<typename A0 , typename A1 , typename A2 >
◆ Apply() [1/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function , typename... Args>
◆ Apply() [2/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function , typename... Args>
auto vtkm::Tuple< T0, T1, T2 >::Apply |
( |
Function && |
f, |
|
|
Args &&... |
args |
|
) |
| const -> decltype(f(std::forward<Args>(args)..., Value0, Value1, Value2))
|
|
inline |
◆ ElementTypeI() [1/4]
template<typename T0 , typename T1 , typename T2 >
static T0 vtkm::Tuple< T0, T1, T2 >::ElementTypeI |
( |
vtkm::internal::IndexTag< 0 > |
| ) |
|
|
staticprivate |
◆ ElementTypeI() [2/4]
template<typename T0 , typename T1 , typename T2 >
static T1 vtkm::Tuple< T0, T1, T2 >::ElementTypeI |
( |
vtkm::internal::IndexTag< 1 > |
| ) |
|
|
staticprivate |
◆ ElementTypeI() [3/4]
template<typename T0 , typename T1 , typename T2 >
static T2 vtkm::Tuple< T0, T1, T2 >::ElementTypeI |
( |
vtkm::internal::IndexTag< 2 > |
| ) |
|
|
staticprivate |
◆ ElementTypeI() [4/4]
template<typename T0 , typename T1 , typename T2 >
template<vtkm::IdComponent Index>
static vtkm::internal::NullType vtkm::Tuple< T0, T1, T2 >::ElementTypeI |
( |
vtkm::internal::IndexTag< Index > |
| ) |
|
|
staticprivate |
◆ ForEach() [1/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function >
void vtkm::Tuple< T0, T1, T2 >::ForEach |
( |
Function && |
f | ) |
|
|
inline |
◆ ForEach() [2/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function >
void vtkm::Tuple< T0, T1, T2 >::ForEach |
( |
Function && |
f | ) |
const |
|
inline |
◆ Get() [1/2]
template<typename T0 , typename T1 , typename T2 >
template<vtkm::IdComponent Index>
◆ Get() [2/2]
template<typename T0 , typename T1 , typename T2 >
template<vtkm::IdComponent Index>
◆ GetImpl() [1/6]
template<typename T0 , typename T1 , typename T2 >
vtkm::internal::remove_cvref<T0>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 0 > |
| ) |
|
|
inlineprivate |
◆ GetImpl() [2/6]
template<typename T0 , typename T1 , typename T2 >
const vtkm::internal::remove_cvref<T0>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 0 > |
| ) |
const |
|
inlineprivate |
◆ GetImpl() [3/6]
template<typename T0 , typename T1 , typename T2 >
vtkm::internal::remove_cvref<T1>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 1 > |
| ) |
|
|
inlineprivate |
◆ GetImpl() [4/6]
template<typename T0 , typename T1 , typename T2 >
const vtkm::internal::remove_cvref<T1>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 1 > |
| ) |
const |
|
inlineprivate |
◆ GetImpl() [5/6]
template<typename T0 , typename T1 , typename T2 >
vtkm::internal::remove_cvref<T2>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 2 > |
| ) |
|
|
inlineprivate |
◆ GetImpl() [6/6]
template<typename T0 , typename T1 , typename T2 >
const vtkm::internal::remove_cvref<T2>& vtkm::Tuple< T0, T1, T2 >::GetImpl |
( |
vtkm::internal::IndexTag< 2 > |
| ) |
const |
|
inlineprivate |
◆ operator=() [1/2]
template<typename T0 , typename T1 , typename T2 >
◆ operator=() [2/2]
template<typename T0 , typename T1 , typename T2 >
◆ Transform() [1/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function >
auto vtkm::Tuple< T0, T1, T2 >::Transform |
( |
Function && |
f | ) |
-> decltype(vtkm::Transform(*this, std::forward<Function>(f)))
|
|
inline |
◆ Transform() [2/2]
template<typename T0 , typename T1 , typename T2 >
template<typename Function >
auto vtkm::Tuple< T0, T1, T2 >::Transform |
( |
Function && |
f | ) |
const -> decltype(vtkm::Transform(*this, std::forward<Function>(f)))
|
|
inline |
◆ Size
template<typename T0 , typename T1 , typename T2 >
◆ Value0
template<typename T0 , typename T1 , typename T2 >
◆ Value1
template<typename T0 , typename T1 , typename T2 >
◆ Value2
template<typename T0 , typename T1 , typename T2 >
The documentation for this class was generated from the following file: