Plasma Engine  2.0
Loading...
Searching...
No Matches
plRangeView< ValueType, IteratorType >::Iterator Struct Reference

Iterator, don't use directly, use ranged based for loops or call begin() end(). More...

#include <RangeView.h>

Inheritance diagram for plRangeView< ValueType, IteratorType >::Iterator:

Public Types

using iterator_category = std::forward_iterator_tag
 
using value_type = Iterator
 
using pointer = Iterator*
 
using reference = Iterator&
 
- Public Types inherited from plRangeView< ValueType, IteratorType >::ConstIterator
using iterator_category = std::forward_iterator_tag
 
using value_type = ConstIterator
 
using pointer = ConstIterator*
 
using reference = ConstIterator&
 

Public Member Functions

 PL_DECLARE_POD_TYPE ()
 
PL_ALWAYS_INLINE Iterator (const Iterator &rhs)=default
 
PL_FORCE_INLINE ValueType Value ()
 
PL_ALWAYS_INLINE ValueType operator* ()
 
PL_FORCE_INLINE ValueType Value () const
 
- Public Member Functions inherited from plRangeView< ValueType, IteratorType >::ConstIterator
 PL_DECLARE_POD_TYPE ()
 
PL_ALWAYS_INLINE ConstIterator (const ConstIterator &rhs)=default
 
PL_FORCE_INLINE void Next ()
 
PL_FORCE_INLINE ValueType Value () const
 
PL_ALWAYS_INLINE ValueType operator* () const
 
PL_ALWAYS_INLINE void operator++ ()
 
PL_FORCE_INLINE bool operator== (const typename plRangeView< ValueType, IteratorType >::ConstIterator &it2) const
 
PL_FORCE_INLINE bool operator!= (const typename plRangeView< ValueType, IteratorType >::ConstIterator &it2) const
 

Protected Member Functions

PL_FORCE_INLINE Iterator (const plRangeView< ValueType, IteratorType > *view, IteratorType pos)
 
- Protected Member Functions inherited from plRangeView< ValueType, IteratorType >::ConstIterator
PL_FORCE_INLINE ConstIterator (const plRangeView< ValueType, IteratorType > *view, IteratorType pos)
 

Additional Inherited Members

- Protected Attributes inherited from plRangeView< ValueType, IteratorType >::ConstIterator
const plRangeView< ValueType, IteratorType > * m_pView = nullptr
 
IteratorType m_Pos
 

Detailed Description

template<typename ValueType, typename IteratorType>
struct plRangeView< ValueType, IteratorType >::Iterator

Iterator, don't use directly, use ranged based for loops or call begin() end().


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