#ifndef __cxz_marray_cc_h__ #define __cxz_marray_cc_h__ #include "marray.h" namespace CNORXZ { /**************** * MArray * ***************/ template MArray::MArray(const RangePtr& range) : ArrayBase(range), mCont(range->size()) {} template MArray::MArray(const RangePtr& range, const Vector& vec) : ArrayBase(range), mCont(vec) {} template MArray::MArray(const RangePtr& range, Vector&& vec) : ArrayBase(range), mCont(vec) {} template const T* MArray::data() const { return mCont.data(); } template T* MArray::data() { return mCont.data(); } template typename MArray::const_iterator MArray::cbegin() const { return const_iterator(mCont.data(), AB::mRange); } template typename MArray::const_iterator MArray::cend() const { return const_iterator(mCont.data(), AB::mRange, mCont.size()); } template bool MArray::isView() const { return false; } } #endif