DASH  0.3.0
dash::CartViewBase< Iter, NumDimensions, Arrangement, SizeType > Class Template Reference

Base class for a cartesian view, i.e. 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>
 CartViewBase (Iter it, Args... args)
 
template<typename Container , typename... Args>
 CartViewBase (Container &container, 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>
class dash::CartViewBase< Iter, NumDimensions, Arrangement, SizeType >

Base class for a cartesian view, i.e.

an n-dimensional view with cartesian coordinates.

Definition at line 22 of file CartView.h.


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