CNum 0.2.1
CPU-optimized ML library for C++
Loading...
Searching...
No Matches
CNum::DataStructs::Views::StrideIterator< T > Class Template Reference

#include <StrideView.h>

Public Member Functions

 StrideIterator (T *ptr=nullptr, size_t stride=1)
 Overloaded default constructor.
operator* ()
 Dereference iterator.
StrideIteratoroperator++ ()
 Increment iterator.
bool operator!= (const StrideIterator &other)
 Does not equal comparison (by address).

Constructor & Destructor Documentation

◆ StrideIterator()

template<typename T>
CNum::DataStructs::Views::StrideIterator< T >::StrideIterator ( T * ptr = nullptr,
size_t stride = 1 )

Overloaded default constructor.

Member Function Documentation

◆ operator!=()

template<typename T>
bool CNum::DataStructs::Views::StrideIterator< T >::operator!= ( const StrideIterator< T > & other)

Does not equal comparison (by address).

Parameters
otherThe StrdeIterator to compare this one with
Returns
Whether or not it doesn't equal other

◆ operator*()

template<typename T>
T CNum::DataStructs::Views::StrideIterator< T >::operator* ( )

Dereference iterator.

Returns
Raw pointer

◆ operator++()

template<typename T>
StrideIterator< T > & CNum::DataStructs::Views::StrideIterator< T >::operator++ ( )

Increment iterator.

Returns
Iterator pointing to the next value in the view (increments _ptr by _stride)

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