Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JGadget::TVector< T, Allocator > Struct Template Reference

#include <std-vector.h>

+ Collaboration diagram for JGadget::TVector< T, Allocator >:

Classes

struct  TDestructed_deallocate_
 

Public Types

typedef Titerator
 
typedef const Tconst_iterator
 

Public Member Functions

 TVector (Allocator const &allocator)
 
 ~TVector ()
 
void insert (T *pos, u32 count, const T &val)
 
TInsert_raw (T *pFirst, u32 pCount)
 
Tinsert (T *pos, const T &val)
 
iterator begin ()
 
const_iterator begin () const
 
iterator end ()
 
const_iterator end () const
 
u32 size () const
 
u32 capacity () const
 
bool Confirm () const
 
u32 GetSize_extend_ (u32 count) const
 
void DestroyElement_ (T *pFirst, T *pLast)
 
void DestroyElement_all_ ()
 
Terase (T *pFirst, T *pLast)
 
void clear ()
 
 TVector (Allocator< T > alloc)
 
u32 size () const
 
void **const begin () const
 
void **const end () const
 
void ** begin ()
 
void ** end ()
 

Public Attributes

Allocator mAllocator
 
TpBegin_
 
TpEnd_
 
u32 mCapacity
 
extendFunc pfnExtend_
 
void ** _0
 
void ** pBegin_
 
void ** pEnd_
 
u32 _c
 
vector::ExtendFunc extend
 

Member Typedef Documentation

◆ const_iterator

template<typename T , template< class > class Allocator>
const T* JGadget::TVector< T, Allocator >::const_iterator

◆ iterator

template<typename T , template< class > class Allocator>
T* JGadget::TVector< T, Allocator >::iterator

Constructor & Destructor Documentation

◆ TVector() [1/2]

template<typename T , template< class > class Allocator>
JGadget::TVector< T, Allocator >::TVector ( Allocator const & allocator)
inline

◆ ~TVector()

template<typename T , template< class > class Allocator>
JGadget::TVector< T, Allocator >::~TVector ( )
inline

◆ TVector() [2/2]

template<typename T , template< class > class Allocator>
JGadget::TVector< T, Allocator >::TVector ( Allocator< T > alloc)
inline

Member Function Documentation

◆ begin() [1/4]

template<typename T , template< class > class Allocator>
iterator JGadget::TVector< T, Allocator >::begin ( )
inline

◆ begin() [2/4]

template<typename T , template< class > class Allocator>
void ** JGadget::TVector< T, Allocator >::begin ( )
inline

◆ begin() [3/4]

template<typename T , template< class > class Allocator>
const_iterator JGadget::TVector< T, Allocator >::begin ( ) const
inline

◆ begin() [4/4]

template<typename T , template< class > class Allocator>
void **const JGadget::TVector< T, Allocator >::begin ( ) const
inline

◆ capacity()

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::capacity ( ) const
inline

◆ clear()

template<typename T , template< class > class Allocator>
void JGadget::TVector< T, Allocator >::clear ( )
inline

◆ Confirm()

template<typename T , template< class > class Allocator>
bool JGadget::TVector< T, Allocator >::Confirm ( ) const
inline

◆ DestroyElement_()

template<typename T , template< class > class Allocator>
void JGadget::TVector< T, Allocator >::DestroyElement_ ( T * pFirst,
T * pLast )
inline

◆ DestroyElement_all_()

template<typename T , template< class > class Allocator>
void JGadget::TVector< T, Allocator >::DestroyElement_all_ ( )
inline

◆ end() [1/4]

template<typename T , template< class > class Allocator>
iterator JGadget::TVector< T, Allocator >::end ( )
inline

◆ end() [2/4]

template<typename T , template< class > class Allocator>
void ** JGadget::TVector< T, Allocator >::end ( )
inline

◆ end() [3/4]

template<typename T , template< class > class Allocator>
const_iterator JGadget::TVector< T, Allocator >::end ( ) const
inline

◆ end() [4/4]

template<typename T , template< class > class Allocator>
void **const JGadget::TVector< T, Allocator >::end ( ) const
inline

◆ erase()

template<typename T , template< class > class Allocator>
T * JGadget::TVector< T, Allocator >::erase ( T * pFirst,
T * pLast )
inline

◆ GetSize_extend_()

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::GetSize_extend_ ( u32 count) const
inline

◆ insert() [1/2]

template<typename T , template< class > class Allocator>
T * JGadget::TVector< T, Allocator >::insert ( T * pos,
const T & val )
inline

◆ insert() [2/2]

template<typename T , template< class > class Allocator>
void JGadget::TVector< T, Allocator >::insert ( T * pos,
u32 count,
const T & val )
inline

◆ Insert_raw()

template<typename T , template< class > class Allocator>
T * JGadget::TVector< T, Allocator >::Insert_raw ( T * pFirst,
u32 pCount )
inline

◆ size() [1/2]

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::size ( ) const
inline

◆ size() [2/2]

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::size ( ) const
inline

Member Data Documentation

◆ _0

template<typename T , template< class > class Allocator>
void** JGadget::TVector< T, Allocator >::_0

◆ _c

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::_c

◆ extend

template<typename T , template< class > class Allocator>
vector::ExtendFunc JGadget::TVector< T, Allocator >::extend

◆ mAllocator

template<typename T , template< class > class Allocator>
Allocator JGadget::TVector< T, Allocator >::mAllocator

◆ mCapacity

template<typename T , template< class > class Allocator>
u32 JGadget::TVector< T, Allocator >::mCapacity

◆ pBegin_ [1/2]

template<typename T , template< class > class Allocator>
T* JGadget::TVector< T, Allocator >::pBegin_

◆ pBegin_ [2/2]

template<typename T , template< class > class Allocator>
void** JGadget::TVector< T, Allocator >::pBegin_

◆ pEnd_ [1/2]

template<typename T , template< class > class Allocator>
T* JGadget::TVector< T, Allocator >::pEnd_

◆ pEnd_ [2/2]

template<typename T , template< class > class Allocator>
void** JGadget::TVector< T, Allocator >::pEnd_

◆ pfnExtend_

template<typename T , template< class > class Allocator>
extendFunc JGadget::TVector< T, Allocator >::pfnExtend_

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