1#ifndef __FIBER_ARRAYREF_HPP
2#define __FIBER_ARRAYREF_HPP
26template <
class T,
int N=1>
71 Assert( NumberOfElements.size() == size() );
114 const MultiIndex<N>&Size()
const
126 MultiArray<N,T> &operator*()
132 const MultiArray<N,T>&operator*()
const
constexpr const_iterator begin() const noexcept
constexpr const_iterator end() const noexcept
constexpr size_type size() const noexcept
An array reference class, which is a convenience class for reference pointers to multidimensional mem...
Definition ArrayRef.hpp:28
const reference_t operator[](const index_t &i) const
Read-only element access via one-dimensional index.
Definition ArrayRef.hpp:85
reference_t operator[](const MultiIndex< N > &I)
Element access via multidimensional index.
Definition ArrayRef.hpp:91
std::vector< T >::iterator iterator
Access via std vector iterator.
Definition ArrayRef.hpp:46
MultiArray< N, T > & Data
Reference to multidimensional data array.
Definition ArrayRef.hpp:40
std::vector< T >::const_iterator const_iterator
Access via constant std vector iterator.
Definition ArrayRef.hpp:49
const MemCore::Ref< MemArray< N, T > > myMemArray
Stored memory.
Definition ArrayRef.hpp:37
reference_t operator[](const index_t &i)
Element access via one-dimensional index.
Definition ArrayRef.hpp:78
const reference_t operator[](const MultiIndex< N > &I) const
Read-only element access via multidimensional index.
Definition ArrayRef.hpp:97
Storage_t & DataStorage
Reference to internal storage as std::vector.
Definition ArrayRef.hpp:43
RefPtr< MemCore::TypedChunk< T > > getTypedStorage() const
Return chunk to stored memory.
Definition ArrayRef.hpp:52
ArrayRef(const MultiIndex< N > &NumberOfElements, const MemBase::Creator_t &C=MemCore::NullPtr())
Construct from size, allocate new memory during construction.
Definition ArrayRef.hpp:66
An iterator with an optional DataCreator, which is just a class to intercept creation of data along a...
Definition CreativeIterator.hpp:34
T & reference_t
The reference type.
Definition vector/Iterator.hpp:709
Given a fragmented field of curvilinear coordinates, (3D array of coordinates), build a uniform Grid ...
Definition FAQ.dox:2