sead
Loading...
Searching...
No Matches
sead::SafeArray< T, N > Class Template Reference

#include <seadSafeArray.h>

Classes

class  constIterator
class  iterator
class  reverseConstIterator
class  reverseIterator

Public Member Functions

constexpr T & operator[] (s32 x)
constexpr T & operator[] (u32 x)
constexpr const T & operator[] (s32 x) const
constexpr const T & operator[] (u32 x) const
T & operator() (s32)
const T & operator() (s32) const
T & front ()
const T & front () const
T & back ()
const T & back () const
constexpr s32 size () const
constexpr u32 getByteSize () const
T * getBufferPtr ()
const T * getBufferPtr () const
void fill (const T &value)
iterator begin ()
constIterator begin () const
iterator end ()
constIterator end () const
iterator toIterator (s32 x)
constIterator toIterator (s32 x) const
constIterator constBegin () const
constIterator constEnd () const
constIterator toConstIterator (s32 x) const
reverseIterator reverseBegin ()
reverseConstIterator reverseBegin () const
reverseIterator reverseEnd ()
reverseConstIterator reverseEnd () const
reverseIterator toReverseIterator (s32)
reverseConstIterator toReverseIterator (s32) const
reverseConstIterator reverseConstBegin () const
reverseConstIterator reverseConstEnd () const
reverseConstIterator toReverseConstIterator (s32) const

Public Attributes

mBuffer [N]

Member Function Documentation

◆ operator[]() [1/4]

template<typename T, s32 N>
T & sead::SafeArray< T, N >::operator[] ( s32 x)
inlineconstexpr

◆ operator[]() [2/4]

template<typename T, s32 N>
T & sead::SafeArray< T, N >::operator[] ( u32 x)
inlineconstexpr

◆ operator[]() [3/4]

template<typename T, s32 N>
const T & sead::SafeArray< T, N >::operator[] ( s32 x) const
inlineconstexpr

◆ operator[]() [4/4]

template<typename T, s32 N>
const T & sead::SafeArray< T, N >::operator[] ( u32 x) const
inlineconstexpr

◆ operator()() [1/2]

template<typename T, s32 N>
T & sead::SafeArray< T, N >::operator() ( s32 )

◆ operator()() [2/2]

template<typename T, s32 N>
const T & sead::SafeArray< T, N >::operator() ( s32 ) const

◆ front() [1/2]

template<typename T, s32 N>
T & sead::SafeArray< T, N >::front ( )
inline

◆ front() [2/2]

template<typename T, s32 N>
const T & sead::SafeArray< T, N >::front ( ) const
inline

◆ back() [1/2]

template<typename T, s32 N>
T & sead::SafeArray< T, N >::back ( )
inline

◆ back() [2/2]

template<typename T, s32 N>
const T & sead::SafeArray< T, N >::back ( ) const
inline

◆ size()

template<typename T, s32 N>
s32 sead::SafeArray< T, N >::size ( ) const
inlineconstexpr

◆ getByteSize()

template<typename T, s32 N>
u32 sead::SafeArray< T, N >::getByteSize ( ) const
inlineconstexpr

◆ getBufferPtr() [1/2]

template<typename T, s32 N>
T * sead::SafeArray< T, N >::getBufferPtr ( )
inline

◆ getBufferPtr() [2/2]

template<typename T, s32 N>
const T * sead::SafeArray< T, N >::getBufferPtr ( ) const
inline

◆ fill()

template<typename T, s32 N>
void sead::SafeArray< T, N >::fill ( const T & value)
inline

◆ begin() [1/2]

template<typename T, s32 N>
iterator sead::SafeArray< T, N >::begin ( )
inline

◆ begin() [2/2]

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::begin ( ) const
inline

◆ end() [1/2]

template<typename T, s32 N>
iterator sead::SafeArray< T, N >::end ( )
inline

◆ end() [2/2]

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::end ( ) const
inline

◆ toIterator() [1/2]

template<typename T, s32 N>
iterator sead::SafeArray< T, N >::toIterator ( s32 x)
inline

◆ toIterator() [2/2]

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::toIterator ( s32 x) const
inline

◆ constBegin()

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::constBegin ( ) const
inline

◆ constEnd()

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::constEnd ( ) const
inline

◆ toConstIterator()

template<typename T, s32 N>
constIterator sead::SafeArray< T, N >::toConstIterator ( s32 x) const
inline

◆ reverseBegin() [1/2]

template<typename T, s32 N>
reverseIterator sead::SafeArray< T, N >::reverseBegin ( )

◆ reverseBegin() [2/2]

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::reverseBegin ( ) const

◆ reverseEnd() [1/2]

template<typename T, s32 N>
reverseIterator sead::SafeArray< T, N >::reverseEnd ( )

◆ reverseEnd() [2/2]

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::reverseEnd ( ) const

◆ toReverseIterator() [1/2]

template<typename T, s32 N>
reverseIterator sead::SafeArray< T, N >::toReverseIterator ( s32 )

◆ toReverseIterator() [2/2]

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::toReverseIterator ( s32 ) const

◆ reverseConstBegin()

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::reverseConstBegin ( ) const

◆ reverseConstEnd()

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::reverseConstEnd ( ) const

◆ toReverseConstIterator()

template<typename T, s32 N>
reverseConstIterator sead::SafeArray< T, N >::toReverseConstIterator ( s32 ) const

Member Data Documentation

◆ mBuffer

template<typename T, s32 N>
T sead::SafeArray< T, N >::mBuffer[N]