Tableau 1D de données avec buffer pré-alloué sur la pile. Plus de détails...
Types publics | |
typedef ArrayTraits< T >::ConstReferenceType | ConstReferenceType |
Fonctions membres publiques | |
SmallArray () | |
Créé un tableau vide. | |
SmallArray (Int64 req_size, ConstReferenceType value) | |
Créé un tableau de size éléments contenant la valeur value. | |
SmallArray (Int64 asize) | |
Créé un tableau de asize éléments contenant la valeur par défaut du type T() | |
SmallArray (Int32 asize) | |
Créé un tableau de asize éléments contenant la valeur par défaut du type T() | |
SmallArray (size_t asize) | |
Créé un tableau de asize éléments contenant la valeur par défaut du type T() | |
SmallArray (const ConstArrayView< T > &aview) | |
Créé un tableau en recopiant les valeurs de la value aview. | |
SmallArray (const Span< const T > &aview) | |
Créé un tableau en recopiant les valeurs de la value aview. | |
SmallArray (const ArrayView< T > &aview) | |
Créé un tableau en recopiant les valeurs de la value aview. | |
SmallArray (const Span< T > &aview) | |
Créé un tableau en recopiant les valeurs de la value aview. | |
SmallArray (std::initializer_list< T > alist) | |
SmallArray (const Array< T > &rhs) | |
Créé un tableau en recopiant les valeurs rhs. | |
void | operator= (const Array< T > &rhs) |
Copie les valeurs de rhs dans cette instance. | |
void | operator= (const ArrayView< T > &rhs) |
Copie les valeurs de la vue rhs dans cette instance. | |
void | operator= (const Span< T > &rhs) |
Copie les valeurs de la vue rhs dans cette instance. | |
void | operator= (const ConstArrayView< T > &rhs) |
Copie les valeurs de la vue rhs dans cette instance. | |
void | operator= (const Span< const T > &rhs) |
Copie les valeurs de la vue rhs dans cette instance. | |
~SmallArray () override | |
Détruit l'instance. | |
template<Int32 N> | |
SmallArray (SmallArray< T, N > &&rhs)=delete | |
template<Int32 N> | |
SmallArray< T, NbElement > | operator= (SmallArray< T, N > &&rhs)=delete |
Fonctions membres publiques hérités de Arcane::Array< T > | |
Array (const Group &group) | |
void | fill (const T &data) |
Remplissage du tableau. | |
T & | operator[] (const T &item) |
Accesseur. | |
Arcane::UniqueArray< T >::ConstReferenceType | operator[] (const T &item) const |
Attributs publics statiques | |
static constexpr Int32 | MemorySize = NbElement * SizeOfType |
Types privés | |
using | BaseClassType = AbstractArray< T > |
Attributs privés | |
char | m_stack_buffer [MemorySize] |
impl::StackMemoryAllocator | m_stack_allocator |
Attributs privés statiques | |
static constexpr Int32 | SizeOfType = static_cast<Int32>(sizeof(T)) |
static constexpr Int32 | nb_element_in_buf = NbElement |
Tableau 1D de données avec buffer pré-alloué sur la pile.
Cette classe s'utilise comme UniqueArray mais contient un buffer de taille fixe pour conserver NbElement éléments qui est utilisé si le tableau contient au plus NbElement éléments. Cela permet d'éviter des allocations dynamiques lorsque le nombre d'éléments est faible.
Si le tableau doit contenir plus de NbElement éléments, alors on utilise une allocation dynamique standard.
Définition à la ligne 87 du fichier SmallArray.h.
|
private |
Définition à la ligne 90 du fichier SmallArray.h.
typedef ArrayTraits<T>::ConstReferenceType Arccore::AbstractArray< T >::ConstReferenceType |
Définition à la ligne 285 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Créé un tableau vide.
Définition à la ligne 102 du fichier SmallArray.h.
|
inline |
Créé un tableau de size éléments contenant la valeur value.
Définition à la ligne 109 du fichier SmallArray.h.
|
inlineexplicit |
Créé un tableau de asize éléments contenant la valeur par défaut du type T()
Définition à la ligne 116 du fichier SmallArray.h.
|
inlineexplicit |
Créé un tableau de asize éléments contenant la valeur par défaut du type T()
Définition à la ligne 123 du fichier SmallArray.h.
|
inlineexplicit |
Créé un tableau de asize éléments contenant la valeur par défaut du type T()
Définition à la ligne 129 du fichier SmallArray.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value aview.
Définition à la ligne 135 du fichier SmallArray.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value aview.
Définition à la ligne 141 du fichier SmallArray.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value aview.
Définition à la ligne 148 du fichier SmallArray.h.
|
inline |
Créé un tableau en recopiant les valeurs de la value aview.
Définition à la ligne 154 du fichier SmallArray.h.
|
inline |
Définition à la ligne 159 du fichier SmallArray.h.
|
inline |
Créé un tableau en recopiant les valeurs rhs.
Définition à la ligne 166 du fichier SmallArray.h.
|
inlineoverride |
Détruit l'instance.
Définition à la ligne 202 du fichier SmallArray.h.
|
inline |
Copie les valeurs de rhs dans cette instance.
Définition à la ligne 172 du fichier SmallArray.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 178 du fichier SmallArray.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 190 du fichier SmallArray.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 196 du fichier SmallArray.h.
|
inline |
Copie les valeurs de la vue rhs dans cette instance.
Définition à la ligne 184 du fichier SmallArray.h.
|
private |
Définition à la ligne 220 du fichier SmallArray.h.
|
private |
Définition à la ligne 219 du fichier SmallArray.h.
|
staticconstexpr |
Définition à la ligne 97 du fichier SmallArray.h.
|
staticconstexprprivate |
Définition à la ligne 92 du fichier SmallArray.h.
|
staticconstexprprivate |
Définition à la ligne 91 du fichier SmallArray.h.