OpenFPM  5.2.0
Project that contain the implementation of distributed structures
openfpm::detail::multi_array::multi_array_view_openfpm< T, NumDims > Class Template Reference

Data Structures

struct  array_view_openfpm
 
struct  const_array_view_openfpm
 

Public Types

typedef super_type::value_type value_type
 
typedef super_type::reference reference
 
typedef super_type::iterator iterator
 
typedef super_type::reverse_iterator reverse_iterator
 
typedef super_type::const_reference const_reference
 
typedef super_type::const_iterator const_iterator
 
typedef super_type::const_reverse_iterator const_reverse_iterator
 
typedef super_type::element element
 
typedef super_type::size_type size_type
 
typedef super_type::difference_type difference_type
 
typedef super_type::index index
 
typedef super_type::extent_range extent_range
 

Public Member Functions

template<typename ConstMultiArray >
multi_array_view_openfpmoperator= (const ConstMultiArray &other)
 
multi_array_view_openfpmoperator= (const multi_array_view_openfpm &other)
 
element * origin ()
 
template<class IndexList >
element & operator() (const IndexList &indices)
 
reference operator[] (index idx)
 
iterator begin ()
 
iterator end ()
 
reverse_iterator rbegin ()
 
reverse_iterator rend ()
 
const element * origin () const
 
template<class IndexList >
const element & operator() (const IndexList &indices) const
 
const_reference operator[] (index idx) const
 
const_iterator begin () const
 
const_iterator end () const
 
const_reverse_iterator rbegin () const
 
const_reverse_iterator rend () const
 

Private Types

typedef const_multi_array_view_openfpm< T, NumDims, T * > super_type
 

Private Member Functions

template<typename ExtentList , typename Index >
 multi_array_view_openfpm (T *base, const ExtentList &extents, const openfpm::array< Index, NumDims > &strides)
 

Friends

template<typename , std::size_t >
class multi_array_impl_base
 

Detailed Description

template<typename T, std::size_t NumDims>
class openfpm::detail::multi_array::multi_array_view_openfpm< T, NumDims >

Definition at line 61 of file multi_array_ref_base_openfpm.hpp.


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