|
OPAL (Object Oriented Parallel Accelerator Library) 2024.2
OPAL
|
Constant version of FSlice. More...
#include <FSlice.h>
Public Types | |
| typedef std::random_access_iterator_tag | iterator_category |
| The iterator tag, taken from the standard template library. | |
| typedef const T | value_type |
| The value type. | |
| typedef std::ptrdiff_t | difference_type |
| The pointer difference type. | |
| typedef const T * | pointer |
| The pointer type. | |
| typedef const T & | reference |
| The reference type. | |
Public Member Functions | |
| FConstSlice (const T *) | |
| Constructor from array and stride. | |
| FConstSlice (const FConstSlice &rhs) | |
| FConstSlice & | operator= (const FConstSlice &) |
| bool | operator== (const FConstSlice &rhs) const |
| bool | operator!= (const FConstSlice &rhs) const |
| FConstSlice & | operator++ () |
| Increment (iterate forward). | |
| FConstSlice | operator++ (int) |
| Increment (iterate forward). | |
| FConstSlice & | operator-- () |
| Decrement (iterate backward). | |
| FConstSlice | operator-- (int) |
| Decrement (iterate backward). | |
| FConstSlice & | operator+= (std::ptrdiff_t) |
| Add multiple stride and assign. | |
| FConstSlice & | operator-= (std::ptrdiff_t) |
| Subtract multiple stride and assign. | |
| FConstSlice | operator+ (std::ptrdiff_t) const |
| Add multiple stride. | |
| FConstSlice | operator- (std::ptrdiff_t) const |
| Subtract multiple stride. | |
| difference_type | operator- (const FConstSlice &) const |
| Get pointer difference. | |
| const T & | operator* () const |
| Dereference. | |
| const T & | operator[] (int) const |
| Delegate. | |
Private Attributes | |
| const T * | cursor |
Constant version of FSlice.
| typedef std::ptrdiff_t FConstSlice< T, S >::difference_type |
| typedef std::random_access_iterator_tag FConstSlice< T, S >::iterator_category |
| typedef const T* FConstSlice< T, S >::pointer |
| typedef const T& FConstSlice< T, S >::reference |
| typedef const T FConstSlice< T, S >::value_type |
|
inline |
Constructor from array and stride.
Definition at line 293 of file FSlice.h.
References cursor.
Referenced by FConstSlice(), operator!=(), operator+(), operator++(), operator++(), operator+=(), operator-(), operator-(), operator--(), operator--(), operator-=(), operator=(), and operator==().
|
inline |
Definition at line 298 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Definition at line 314 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
|
inline |
Add multiple stride.
Definition at line 357 of file FSlice.h.
References FConstSlice().
|
inline |
Increment (iterate forward).
Definition at line 319 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Increment (iterate forward).
Definition at line 325 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Add multiple stride and assign.
Definition at line 345 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Get pointer difference.
Definition at line 370 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Subtract multiple stride.
Definition at line 363 of file FSlice.h.
References FConstSlice().
|
inline |
Decrement (iterate backward).
Definition at line 332 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Decrement (iterate backward).
Definition at line 338 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Subtract multiple stride and assign.
Definition at line 351 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Definition at line 303 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
Definition at line 309 of file FSlice.h.
References cursor, and FConstSlice().
|
inline |
|
mutableprivate |
Definition at line 163 of file FSlice.h.
Referenced by FConstSlice(), FConstSlice(), operator!=(), operator*(), operator++(), operator++(), operator+=(), operator-(), operator--(), operator--(), operator-=(), operator=(), operator==(), and operator[]().