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