DASH  0.3.0
dash::CartView< Iter, NumDimensions, Arrangement, SizeType > Struct Template Reference

Cartesian view class. More...

#include <CartView.h>

Public Types

typedef std::iterator_traits< Iter >::value_type value_type
 
typedef std::iterator_traits< Iter >::reference reference
 

Public Member Functions

template<typename... Args>
 CartView (Iter it, Args... args)
 
template<typename Container , typename... Args>
 CartView (Container &cont, Args... args)
 
constexpr SizeType rank () const
 
constexpr SizeType size () const
 
constexpr SizeType extent (dim_t dim) const
 
template<typename ... Args>
reference at (Args ... args) const
 
template<dim_t U = NumDimensions>
constexpr std::enable_if<(U >0), SizeType >::type x (SizeType offs) const
 
template<dim_t U = NumDimensions>
constexpr std::enable_if<(U >1), SizeType >::type y (SizeType offs) const
 
template<dim_t U = NumDimensions>
constexpr std::enable_if<(U >2), SizeType >::type z (SizeType offs) const
 

Detailed Description

template<typename Iter, dim_t NumDimensions, MemArrange Arrangement = ROW_MAJOR, typename SizeType = dash::default_size_t>
struct dash::CartView< Iter, NumDimensions, Arrangement, SizeType >

Cartesian view class.

Definition at line 95 of file CartView.h.


The documentation for this struct was generated from the following file: