Classdesc 3.44
MultiArray< T, Rank > Class Template Reference
Inheritance diagram for MultiArray< T, Rank >:
Inheritance graph
Collaboration diagram for MultiArray< T, Rank >:
Collaboration graph

Classes

struct  const_iterator
struct  iterator

Public Types

typedef MultiArray< T, Rank-1 > value_type
typedef size_t size_type

Public Member Functions

template<class... Args>
 MultiArray (T *data, Args... args)
 MultiArray (T *data, const size_t a_dim[])
size_t size () const
size_t stride () const
const MultiArray< T, Rank-1 > operator[] (size_t i) const
MultiArray< T, Rank-1 > operator[] (size_t i)
bool same (const MultiArray &x) const
 return if this refers to the same memory location as x
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const

Static Public Attributes

static const int rank =Rank

Friends

void advance (MultiArray< T, Rank > &, std::ptrdiff_t)

Constructor & Destructor Documentation

◆ MultiArray() [1/2]

template<class T, int Rank>
template<class... Args>
MultiArray ( T * data,
Args... args )
inline

Create a MultiArray given data and dimensions passed as arguments

◆ MultiArray() [2/2]

template<class T, int Rank>
MultiArray ( T * data,
const size_t a_dim[] )
inline

Create a MultiArray given data and vector of dimensions:

Parameters
mustbe of length \prod_i a_dim[i]
a_dimmust be of length Rank

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