Jive reference manual
|
A class for creating a contiguous slice that contains all elements of an array-like object. More...
#include <jem/base/Slice.h>
Public Member Functions | |
SliceAll () | |
Creates a new SliceAll instance. More... | |
![]() | |
SliceFrom (int first) | |
Creates a SliceFrom with a given begin index. More... | |
![]() | |
Slice () | |
Creates an empty Slice. More... | |
Slice (int first, int last, int stride=1) | |
Constructs a Slice with a given begin index, end index and stride. More... | |
int | first () const |
Returns the begin index. More... | |
int | last () const |
Returns the end index. More... | |
int | last (int ubound) const |
Returns a clipped end index. More... | |
int | stride () const |
Returns the stride. More... | |
Additional Inherited Members | |
![]() | |
static const int | MAX_INDEX |
The largest representable integer. More... | |
![]() | |
SliceFromTo | slice (int first, int last) |
Constructs a SliceFrom object with a given begin index and end index. More... | |
Slice | slice (int first, int last, int stride) |
Constructs a Slice object with a given begin index, end index and stride. More... | |
SliceTo | slice (Begin, int last) |
Constructs a SliceTo object with a given end index. More... | |
Slice | slice (Begin, int last, int stride) |
Constructs a Slice object with a given end index and stride. More... | |
SliceFrom | slice (int first, End) |
Constructs a SliceFrom object with a given begin index. More... | |
Slice | slice (int first, End, int stride) |
Constructs a Slice object with a given begin index and stride. More... | |
const SliceAll & | slice (Begin, End) |
Returns a SliceAll object. More... | |
Slice | slice (Begin, End, int stride) |
Constructs a Slice object with a given stride. More... | |
const SliceAll & | slice (const SliceAll &all) |
Returns a SliceAll object. More... | |
Slice | slice (const SliceAll &all, int stride) |
Constructs a Slice object with a given stride. More... | |
A SliceAll
is basically a SliceFrom
with a begin index equal to zero. It is primarily used to take slices out of multi-dimensional arrays. For one-dimensional arrays it is not very useful. For convenience, there exists a pre-defined instance of this class, named ALL
, that can be passed directly to a slice operator.