A value indexer, for iteration or generation. More...
#include <sliceRange.H>

Public Types | |
| typedef label | value_type |
| typedef label | difference_type |
| typedef const label * | pointer |
| typedef label | reference |
Public Member Functions | |
| constexpr | indexer () noexcept |
| Default construct with zero value and stride = 1. | |
| constexpr | indexer (const label val, const label stride) noexcept |
| Construct with specified value and stride. | |
| constexpr label | value () const noexcept |
| The current value. | |
| constexpr label | stride () const noexcept |
| The stride. | |
| constexpr label | value (const label n) const noexcept |
| Value with offset. | |
| void | prev () noexcept |
| Decrement value. | |
| void | prev (const label n) noexcept |
| Decrease value. | |
| void | next () noexcept |
| Increment value. | |
| void | next (const label n) noexcept |
| Increase value. | |
| constexpr label | operator* () const noexcept |
| Return the value. | |
| label | operator() () noexcept |
| Apply a postfix increment and return the current value. | |
A value indexer, for iteration or generation.
Definition at line 291 of file sliceRange.H.
| typedef label value_type |
Definition at line 306 of file sliceRange.H.
| typedef label difference_type |
Definition at line 307 of file sliceRange.H.
| typedef const label* pointer |
Definition at line 308 of file sliceRange.H.
| typedef label reference |
Definition at line 309 of file sliceRange.H.
|
inlineconstexprnoexcept |
Default construct with zero value and stride = 1.
Definition at line 84 of file sliceRangeI.H.
References Foam::noexcept.
|
inlineconstexprnoexcept |
Construct with specified value and stride.
Definition at line 91 of file sliceRangeI.H.
References Foam::noexcept, and stride().

|
inlineconstexprnoexcept |
The current value.
Definition at line 334 of file sliceRange.H.
References Foam::noexcept, and value().
Referenced by sliceRange::const_iterator::indexer(), sliceRange::const_iterator::operator+(), sliceRange::const_reverse_iterator::operator+(), sliceRange::const_iterator::operator-(), sliceRange::const_iterator::operator-(), sliceRange::const_reverse_iterator::operator-(), sliceRange::const_reverse_iterator::operator-(), sliceRange::const_iterator::operator<(), sliceRange::const_iterator::operator==(), sliceRange::const_reverse_iterator::operator==(), sliceRange::const_iterator::operator[](), sliceRange::const_reverse_iterator::operator[](), and value().


|
inlineconstexprnoexcept |
The stride.
Definition at line 339 of file sliceRange.H.
References Foam::noexcept.
Referenced by indexer(), sliceRange::const_iterator::operator+(), sliceRange::const_reverse_iterator::operator+(), sliceRange::const_iterator::operator-(), sliceRange::const_iterator::operator-(), sliceRange::const_reverse_iterator::operator-(), and sliceRange::const_reverse_iterator::operator-().

|
inlineconstexprnoexcept |
|
inlinenoexcept |
Decrement value.
Definition at line 352 of file sliceRange.H.
References Foam::noexcept.
Referenced by sliceRange::const_reverse_iterator::operator++(), sliceRange::const_reverse_iterator::operator++(), sliceRange::const_reverse_iterator::operator+=(), sliceRange::const_iterator::operator--(), sliceRange::const_iterator::operator--(), and sliceRange::const_iterator::operator-=().

|
inlinenoexcept |
|
inlinenoexcept |
Increment value.
Definition at line 362 of file sliceRange.H.
References Foam::noexcept.
Referenced by operator()(), sliceRange::const_iterator::operator++(), sliceRange::const_iterator::operator++(), sliceRange::const_iterator::operator+=(), sliceRange::const_reverse_iterator::operator--(), sliceRange::const_reverse_iterator::operator--(), and sliceRange::const_reverse_iterator::operator-=().

|
inlinenoexcept |
|
inlineconstexprnoexcept |
|
inlinenoexcept |
Apply a postfix increment and return the current value.
This operator definition is required for a generator - see std::generate()
Definition at line 103 of file sliceRangeI.H.
References next(), and Foam::noexcept.
