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

#include <seadBuffer.h>

Public Member Functions

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

Private Attributes

const T * mPtr
const T * mBuffer

Friends

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

Constructor & Destructor Documentation

◆ constIterator() [1/4]

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

◆ constIterator() [2/4]

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

◆ constIterator() [3/4]

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

◆ constIterator() [4/4]

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

Member Function Documentation

◆ operator++()

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

◆ operator--()

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

◆ operator*()

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

◆ operator->()

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

◆ getIndex()

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

◆ operator==

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

◆ operator!=

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

Member Data Documentation

◆ mPtr

template<typename T>
const T* sead::Buffer< T >::constIterator::mPtr
private

◆ mBuffer

template<typename T>
const T* sead::Buffer< T >::constIterator::mBuffer
private