sead
Loading...
Searching...
No Matches
sead::Buffer< T >::iterator Class Reference

#include <seadBuffer.h>

Public Member Functions

 iterator ()
 iterator (Buffer *buffer)
 iterator (Buffer *buffer, s32 index)
iteratoroperator++ ()
iteratoroperator-- ()
T & operator* () const
T * operator-> () const
s32 getIndex () const

Private Attributes

T * mPtr
T * mBuffer

Friends

class constIterator
bool operator== (const iterator &lhs, const iterator &rhs)
bool operator!= (const iterator &lhs, const iterator &rhs)

Constructor & Destructor Documentation

◆ iterator() [1/3]

template<typename T>
sead::Buffer< T >::iterator::iterator ( )
inlineexplicit

◆ iterator() [2/3]

template<typename T>
sead::Buffer< T >::iterator::iterator ( Buffer * buffer)
inlineexplicit

◆ iterator() [3/3]

template<typename T>
sead::Buffer< T >::iterator::iterator ( Buffer * buffer,
s32 index )
inline

Member Function Documentation

◆ operator++()

template<typename T>
iterator & sead::Buffer< T >::iterator::operator++ ( )
inline

◆ operator--()

template<typename T>
iterator & sead::Buffer< T >::iterator::operator-- ( )
inline

◆ operator*()

template<typename T>
T & sead::Buffer< T >::iterator::operator* ( ) const
inline

◆ operator->()

template<typename T>
T * sead::Buffer< T >::iterator::operator-> ( ) const
inline

◆ getIndex()

template<typename T>
s32 sead::Buffer< T >::iterator::getIndex ( ) const
inline

◆ constIterator

template<typename T>
friend class constIterator
friend

◆ operator==

template<typename T>
bool operator== ( const iterator & lhs,
const iterator & rhs )
friend

◆ operator!=

template<typename T>
bool operator!= ( const iterator & lhs,
const iterator & rhs )
friend

Member Data Documentation

◆ mPtr

template<typename T>
T* sead::Buffer< T >::iterator::mPtr
private

◆ mBuffer

template<typename T>
T* sead::Buffer< T >::iterator::mBuffer
private