12#ifndef __cxz_slice_cc_h__
13#define __cxz_slice_cc_h__
35 return mCParent->
data() + mOff;
63 return cbegin().formatIsTrivial();
82 return mParent->
data() + mOff;
88 return mParent->data() + mOff;
103 template <
typename T>
113 template <
typename T>
116 return cbegin().formatIsTrivial();
virtual const T * data() const =0
virtual const T * data() const override
virtual bool formatIsTrivial() const override final
CSlice(const RangePtr &range, const CArrayBase< T > *parent, const YFormat &blockSizes, SizeT off)
virtual const_iterator cbegin() const override
virtual const_iterator cend() const override
virtual bool isView() const override final
virtual bool isView() const override final
virtual const_iterator cbegin() const override
virtual const T * data() const override
virtual bool formatIsTrivial() const override final
virtual const_iterator cend() const override
Slice(const RangePtr &range, ArrayBase< T > *parent, const YFormat &blockSizes, SizeT off)
Sptr< RangeBase > RangePtr
Sptr< Range > rangeCast(const RangePtr r)