Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe internal::Stack< Allocator >

A type-unsafe stack for storing different types of data. Plus de détails...

#include <arcane/utils/internal/json/rapidjson/internal/stack.h>

+ Graphe de collaboration de internal::Stack< Allocator >:

Fonctions membres publiques

 Stack (Allocator *allocator, size_t stackCapacity)
 
void Swap (Stack &rhs) RAPIDJSON_NOEXCEPT
 
void Clear ()
 
void ShrinkToFit ()
 
template<typename T >
RAPIDJSON_FORCEINLINE void Reserve (size_t count=1)
 
template<typename T >
RAPIDJSON_FORCEINLINE T * Push (size_t count=1)
 
template<typename T >
RAPIDJSON_FORCEINLINE T * PushUnsafe (size_t count=1)
 
template<typename T >
T * Pop (size_t count)
 
template<typename T >
T * Top ()
 
template<typename T >
const T * Top () const
 
template<typename T >
T * End ()
 
template<typename T >
const T * End () const
 
template<typename T >
T * Bottom ()
 
template<typename T >
const T * Bottom () const
 
bool HasAllocator () const
 
AllocatorGetAllocator ()
 
bool Empty () const
 
size_t GetSize () const
 
size_t GetCapacity () const
 

Fonctions membres privées

template<typename T >
void Expand (size_t count)
 
void Resize (size_t newCapacity)
 
void Destroy ()
 
 Stack (const Stack &)
 
Stackoperator= (const Stack &)
 

Attributs privés

Allocatorallocator_
 
AllocatorownAllocator_
 
char * stack_
 
char * stackTop_
 
char * stackEnd_
 
size_t initialCapacity_
 

Description détaillée

template<typename Allocator>
class internal::Stack< Allocator >

A type-unsafe stack for storing different types of data.

Paramètres du template
AllocatorAllocator for allocating stack memory.

Définition à la ligne 38 du fichier stack.h.

Documentation des constructeurs et destructeur

◆ Stack()

template<typename Allocator >
internal::Stack< Allocator >::Stack ( Allocator allocator,
size_t  stackCapacity 
)
inline

Définition à la ligne 42 du fichier stack.h.

◆ ~Stack()

template<typename Allocator >
internal::Stack< Allocator >::~Stack ( )
inline

Définition à la ligne 63 du fichier stack.h.

Documentation des fonctions membres

◆ Bottom() [1/2]

template<typename Allocator >
template<typename T >
T * internal::Stack< Allocator >::Bottom ( )
inline

Définition à la ligne 164 du fichier stack.h.

◆ Bottom() [2/2]

template<typename Allocator >
template<typename T >
const T * internal::Stack< Allocator >::Bottom ( ) const
inline

Définition à la ligne 167 du fichier stack.h.

◆ Clear()

template<typename Allocator >
void internal::Stack< Allocator >::Clear ( )
inline

Définition à la ligne 100 du fichier stack.h.

◆ Destroy()

template<typename Allocator >
void internal::Stack< Allocator >::Destroy ( )
inlineprivate

Définition à la ligne 209 du fichier stack.h.

◆ Empty()

template<typename Allocator >
bool internal::Stack< Allocator >::Empty ( ) const
inline

Définition à la ligne 178 du fichier stack.h.

◆ End() [1/2]

template<typename Allocator >
template<typename T >
T * internal::Stack< Allocator >::End ( )
inline

Définition à la ligne 158 du fichier stack.h.

◆ End() [2/2]

template<typename Allocator >
template<typename T >
const T * internal::Stack< Allocator >::End ( ) const
inline

Définition à la ligne 161 du fichier stack.h.

◆ Expand()

template<typename Allocator >
template<typename T >
void internal::Stack< Allocator >::Expand ( size_t  count)
inlineprivate

Définition à la ligne 184 du fichier stack.h.

◆ GetAllocator()

template<typename Allocator >
Allocator & internal::Stack< Allocator >::GetAllocator ( )
inline

Définition à la ligne 173 du fichier stack.h.

◆ GetCapacity()

template<typename Allocator >
size_t internal::Stack< Allocator >::GetCapacity ( ) const
inline

Définition à la ligne 180 du fichier stack.h.

◆ GetSize()

template<typename Allocator >
size_t internal::Stack< Allocator >::GetSize ( ) const
inline

Définition à la ligne 179 du fichier stack.h.

◆ HasAllocator()

template<typename Allocator >
bool internal::Stack< Allocator >::HasAllocator ( ) const
inline

Définition à la ligne 169 du fichier stack.h.

◆ Pop()

template<typename Allocator >
template<typename T >
T * internal::Stack< Allocator >::Pop ( size_t  count)
inline

Définition à la ligne 139 du fichier stack.h.

◆ Push()

template<typename Allocator >
template<typename T >
RAPIDJSON_FORCEINLINE T * internal::Stack< Allocator >::Push ( size_t  count = 1)
inline

Définition à la ligne 124 du fichier stack.h.

◆ PushUnsafe()

template<typename Allocator >
template<typename T >
RAPIDJSON_FORCEINLINE T * internal::Stack< Allocator >::PushUnsafe ( size_t  count = 1)
inline

Définition à la ligne 130 du fichier stack.h.

◆ Reserve()

template<typename Allocator >
template<typename T >
RAPIDJSON_FORCEINLINE void internal::Stack< Allocator >::Reserve ( size_t  count = 1)
inline

Définition à la ligne 117 du fichier stack.h.

◆ Resize()

template<typename Allocator >
void internal::Stack< Allocator >::Resize ( size_t  newCapacity)
inlineprivate

Définition à la ligne 202 du fichier stack.h.

◆ ShrinkToFit()

template<typename Allocator >
void internal::Stack< Allocator >::ShrinkToFit ( )
inline

Définition à la ligne 102 du fichier stack.h.

◆ Swap()

template<typename Allocator >
void internal::Stack< Allocator >::Swap ( Stack< Allocator > &  rhs)
inline

Définition à la ligne 91 du fichier stack.h.

◆ Top() [1/2]

template<typename Allocator >
template<typename T >
T * internal::Stack< Allocator >::Top ( )
inline

Définition à la ligne 146 du fichier stack.h.

◆ Top() [2/2]

template<typename Allocator >
template<typename T >
const T * internal::Stack< Allocator >::Top ( ) const
inline

Définition à la ligne 152 du fichier stack.h.

Documentation des données membres

◆ allocator_

template<typename Allocator >
Allocator* internal::Stack< Allocator >::allocator_
private

Définition à la ligne 218 du fichier stack.h.

◆ initialCapacity_

template<typename Allocator >
size_t internal::Stack< Allocator >::initialCapacity_
private

Définition à la ligne 223 du fichier stack.h.

◆ ownAllocator_

template<typename Allocator >
Allocator* internal::Stack< Allocator >::ownAllocator_
private

Définition à la ligne 219 du fichier stack.h.

◆ stack_

template<typename Allocator >
char* internal::Stack< Allocator >::stack_
private

Définition à la ligne 220 du fichier stack.h.

◆ stackEnd_

template<typename Allocator >
char* internal::Stack< Allocator >::stackEnd_
private

Définition à la ligne 222 du fichier stack.h.

◆ stackTop_

template<typename Allocator >
char* internal::Stack< Allocator >::stackTop_
private

Définition à la ligne 221 du fichier stack.h.


La documentation de cette classe a été générée à partir du fichier suivant :