EllAlgo 1.6.13
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
Range Struct Reference

Index range [start, end) with step for slicing views. More...

#include <arr.hpp>

Public Member Functions

 Range ()=default
 Default range (empty)
 
 Range (size_t end)
 Range from 0 to end.
 
 Range (size_t start, size_t end)
 Range [start, end)
 
 Range (size_t start, size_t end, size_t step)
 Range [start, end) with given step.
 

Public Attributes

size_t start = 0
 Start index (inclusive)
 
size_t end = 0
 End index (exclusive)
 
size_t step = 1
 Step size.
 

Static Public Attributes

static constexpr size_t ALL = SIZE_MAX
 Sentinel value meaning "all elements".
 

Detailed Description

Index range [start, end) with step for slicing views.

Constructor & Destructor Documentation

◆ Range() [1/4]

Range::Range ( )
default

Default range (empty)

◆ Range() [2/4]

Range::Range ( size_t  end)
inlineexplicit

Range from 0 to end.

◆ Range() [3/4]

Range::Range ( size_t  start,
size_t  end 
)
inline

Range [start, end)

◆ Range() [4/4]

Range::Range ( size_t  start,
size_t  end,
size_t  step 
)
inline

Range [start, end) with given step.

Member Data Documentation

◆ ALL

constexpr size_t Range::ALL = SIZE_MAX
staticconstexpr

Sentinel value meaning "all elements".

◆ end

size_t Range::end = 0

End index (exclusive)

◆ start

size_t Range::start = 0

Start index (inclusive)

◆ step

size_t Range::step = 1

Step size.


The documentation for this struct was generated from the following file: