12#ifndef __cxz_crange_h__
13#define __cxz_crange_h__
113 template <
class Xpr,
class F = NoF>
114 decltype(
auto)
ifor(
const Xpr&
xpr,
F&&
f)
const;
153 virtual void make()
override;
230 static constexpr bool value =
true;
decltype(auto) ifor(const Xpr &xpr, F &&f) const
CIndex & operator=(SizeT lexpos)
COpRoot< SizeT, CIndex > xpr(const Sptr< CIndex > &_this) const
CIndex & operator+=(Int n)
CIndex & reformat(const Vector< SizeT > &f, const Vector< SizeT > &s)
CIndex & operator-=(Int n)
INDEX_RANDOM_ACCESS_ITERATOR_DEFS(MetaType)
CIndex operator-(Int n) const
IndexInterface< CIndex, SizeT > IB
RangePtr prange(const CIndex &last) const
CIndex operator+(Int n) const
bool formatIsTrivial() const
decltype(auto) stepSize(const IndexId< I > &id) const
Sptr< RangeType > range() const
String stringMeta() const
CIndex & at(const SizeT &metaPos)
CIndex(const RangePtr &range, SizeT pos=0)
CRangeFactory(SizeT size)
virtual void make() override
SizeT get(SizeT pos) const
virtual const TypeInfo & type() const override final
virtual RangePtr extend(const RangePtr &r) const override final
virtual Vector< Uuid > key() const override final
virtual const TypeInfo & metaType() const override final
SERIALIZATION_FUNCTIONS_NOPUB
virtual String stringMeta(SizeT pos) const override final
virtual SizeT dim() const override final
virtual SizeT size() const override final
SizeT getMeta(SizeT metaPos) const
Sptr< RangeBase > RangePtr
std::vector< T, Allocator< T > > Vector
Sptr< Range > rangeCast(const RangePtr r)
std::shared_ptr< T > Sptr