|
| operator ConstArrayView< DataType > () const |
|
| operator ArrayView< DataType > () |
|
| operator Span< const DataType > () const |
|
| operator Span< DataType > () |
|
ConstArrayView< DataType > | constView () const |
| Vue constante sur ce tableau.
|
|
Span< const DataType > | constSpan () const |
| Vue constante sur ce tableau.
|
|
ConstArrayView< DataType > | subConstView (Int64 abegin, Int32 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
ArrayView< DataType > | view () const |
| Vue mutable sur ce tableau.
|
|
Span< const DataType > | span () const |
| Vue immutable sur ce tableau.
|
|
Span< DataType > | span () |
| Vue mutable sur ce tableau.
|
|
SmallSpan< const DataType > | smallSpan () const |
| Vue immutable sur ce tableau.
|
|
SmallSpan< DataType > | smallSpan () |
| Vue mutable sur ce tableau.
|
|
SmallSpan< const DataType > | constSmallSpan () const |
| Vue immutable sur ce tableau.
|
|
ArrayView< DataType > | subView (Int64 abegin, Integer asize) |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
void | sample (ConstArrayView< Integer > indexes, ArrayView< DataType > result) const |
| Extrait un sous-tableau à à partir d'une liste d'index.
|
|
void | add (ConstReferenceType val) |
| Ajoute l'élément val à la fin du tableau.
|
|
void | addRange (ConstReferenceType val, Int64 n) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | addRange (ConstArrayView< DataType > val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | addRange (Span< const DataType > val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | addRange (ArrayView< DataType > val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | addRange (Span< DataType > val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | addRange (const Array< DataType > &val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | resize (Int64 s) |
| Change le nombre d'éléments du tableau à s.
|
|
void | resize (Int64 s, ConstReferenceType fill_value) |
| Change le nombre d'éléments du tableau à s.
|
|
void | resizeNoInit (Int64 s) |
| Redimensionne sans initialiser les nouvelles valeurs.
|
|
void | reserve (Int64 new_capacity) |
| Réserve le mémoire pour new_capacity éléments.
|
|
void | shrink () |
| Réalloue pour libérer la mémoire non utilisée.
|
|
void | shrink (Int64 new_capacity) |
| Réalloue la mémoire avoir une capacité proche de new_capacity.
|
|
void | shrink_to_fit () |
| Réalloue pour libérer la mémoire non utilisée.
|
|
void | remove (Int64 index) |
| Supprime l'entité ayant l'indice index.
|
|
void | popBack () |
| Supprime la dernière entité du tableau.
|
|
ConstReferenceType | at (Int64 i) const |
| Elément d'indice i. Vérifie toujours les débordements.
|
|
void | setAt (Int64 i, ConstReferenceType value) |
| Positionne l'élément d'indice i. Vérifie toujours les débordements.
|
|
ConstReferenceType | item (Int64 i) const |
| Elément d'indice i.
|
|
void | setItem (Int64 i, ConstReferenceType v) |
| Elément d'indice i.
|
|
ConstReferenceType | operator[] (Int64 i) const |
| Elément d'indice i.
|
|
DataType & | operator[] (Int64 i) |
| Elément d'indice i.
|
|
ConstReferenceType | operator() (Int64 i) const |
|
DataType & | operator() (Int64 i) |
| Elément d'indice i.
|
|
DataType & | back () |
| Dernier élément du tableau.
|
|
ConstReferenceType | back () const |
| Dernier élément du tableau (const)
|
|
DataType & | front () |
| Premier élément du tableau.
|
|
ConstReferenceType | front () const |
| Premier élément du tableau (const)
|
|
void | clear () |
| Supprime les éléments du tableau.
|
|
void | fill (ConstReferenceType value) |
| Remplit le tableau avec la valeur value.
|
|
void | copy (Span< const DataType > rhs) |
| Copie les valeurs de rhs dans l'instance.
|
|
Array< DataType > | clone () const |
| Clone le tableau.
|
|
const DataType * | unguardedBasePointer () const |
|
DataType * | unguardedBasePointer () |
|
const DataType * | data () const |
| Accès à la racine du tableau hors toute protection.
|
|
DataType * | data () |
|
iterator | begin () |
| Itérateur sur le premier élément du tableau.
|
|
const_iterator | begin () const |
| Itérateur constant sur le premier élément du tableau.
|
|
iterator | end () |
| Itérateur sur le premier élément après la fin du tableau.
|
|
const_iterator | end () const |
| Itérateur constant sur le premier élément après la fin du tableau.
|
|
reverse_iterator | rbegin () |
| Itérateur inverse sur le premier élément du tableau.
|
|
const_reverse_iterator | rbegin () const |
| Itérateur inverse sur le premier élément du tableau.
|
|
reverse_iterator | rend () |
| Itérateur inverse sur le premier élément après la fin du tableau.
|
|
const_reverse_iterator | rend () const |
| Itérateur inverse sur le premier élément après la fin du tableau.
|
|
| ARCCORE_DEPRECATED_REASON ("Y2023: Use begin()/end() instead") ArrayRange< pointer > range() |
| Intervalle d'itération du premier au dernièr élément.
|
|
| ARCCORE_DEPRECATED_REASON ("Y2023: Use begin()/end() instead") ArrayRange< const_pointer > range() const |
| Intervalle d'itération du premier au dernièr élément.
|
|
void | push_back (ConstReferenceType val) |
| Ajoute l'élément val à la fin du tableau.
|
|
| AbstractArray (const AbstractArray< T > &rhs)=delete |
|
AbstractArray< T > & | operator= (const AbstractArray< T > &rhs)=delete |
|
void | dispose () |
| Libère la mémoire utilisée par le tableau.
|
|
| operator ConstArrayView< T > () const |
|
| operator Span< const T > () const |
|
| operator SmallSpan< const T > () const |
|
Integer | size () const |
| Nombre d'éléments du vecteur.
|
|
Integer | length () const |
| Nombre d'éléments du vecteur.
|
|
Integer | capacity () const |
| Capacité (nombre d'éléments alloués) du vecteur.
|
|
Int64 | largeSize () const |
| Nombre d'éléments du vecteur (en 64 bits)
|
|
Int64 | largeLength () const |
| Nombre d'éléments du vecteur (en 64 bits)
|
|
Int64 | largeCapacity () const |
| Capacité (nombre d'éléments alloués) du vecteur (en 64 bits)
|
|
bool | empty () const |
| Capacité (nombre d'éléments alloués) du vecteur.
|
|
bool | contains (ConstReferenceType v) const |
| Vrai si le tableau contient l'élément de valeur v.
|
|
ConstReferenceType | operator[] (Int64 i) const |
| Elément d'indice i.
|
|
ConstReferenceType | operator() (Int64 i) const |
| Elément d'indice i.
|
|
void | setMemoryLocationHint (eMemoryLocationHint new_hint) |
| Modifie les informations sur la localisation mémoire.
|
|
void | printInfos (std::ostream &o) |
|
IMemoryAllocator * | allocator () const |
|
MemoryAllocationOptions | allocationOptions () const |
|
void | setDebugName (const String &name) |
| Positionne le nom du tableau pour les informations de debug.
|
|
String | debugName () const |
| Nom de debug (nul si aucun nom spécifié)
|
|
| Array (Array< DataType > &&rhs) ARCCORE_NOEXCEPT |
| Constructeur par déplacement (uniquement pour UniqueArray)
|
|
void | _initFromInitializerList (std::initializer_list< DataType > alist) |
|
| AbstractArray () |
| Construit un vecteur vide avec l'allocateur par défaut.
|
|
| AbstractArray (ThatClassType &&rhs) ARCCORE_NOEXCEPT |
| Constructeur par déplacement. Ne doit être utilisé que par UniqueArray.
|
|
AllocatedMemoryInfo | _currentMemoryInfo () const |
|
void | _initFromSpan (const Span< const T > &view) |
| Initialise le tableau avec la vue view.
|
|
void | _initFromAllocator (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a.
|
|
void | _initFromAllocator (MemoryAllocationOptions o, Int64 acapacity) |
| Construit un vecteur vide avec un allocateur spécifique a.
|
|
void | _reserve (Int64 new_capacity) |
| Réserve le mémoire pour new_capacity éléments.
|
|
template<typename PodType > |
void | _internalRealloc (Int64 new_capacity, bool compute_capacity, PodType pod_type, RunQueue *queue=nullptr) |
| Réalloue le tableau pour une nouvelle capacité égale à new_capacity.
|
|
void | _internalRealloc (Int64 new_capacity, bool compute_capacity) |
|
void | _internalReallocate (Int64 new_capacity, TrueType, RunQueue *queue) |
| Réallocation pour un type POD.
|
|
void | _internalReallocate (Int64 new_capacity, FalseType, RunQueue *queue) |
| Réallocation pour un type complexe (non POD)
|
|
void | _internalDeallocate (RunQueue *queue=nullptr) |
|
void | _internalAllocate (Int64 new_capacity, RunQueue *queue) |
|
void | _copyFromMemory (const T *source) |
|
virtual void | _updateReferences () |
| Mise à jour des références.
|
|
virtual Integer | _getNbRef () |
| Mise à jour des références.
|
|
void | _addRange (ConstReferenceType val, Int64 n) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | _addRange (Span< const T > val) |
| Ajoute n élément de valeur val à la fin du tableau.
|
|
void | _checkFreeMemory () |
| Détruit l'instance si plus personne ne la référence.
|
|
void | _destroy () |
|
void | _destroyRange (Int64, Int64, TrueType) |
|
void | _destroyRange (Int64 abegin, Int64 aend, FalseType) |
|
void | _createRangeDefault (Int64, Int64, TrueType) |
|
void | _createRangeDefault (Int64 abegin, Int64 aend, FalseType) |
|
void | _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, TrueType) |
|
void | _createRange (Int64 abegin, Int64 aend, ConstReferenceType value, FalseType) |
|
void | _createRange (Int64 abegin, Int64 aend, const T *values) |
|
void | _fill (ConstReferenceType value) |
|
void | _clone (const ThatClassType &orig_array) |
|
template<typename PodType > |
void | _resizeHelper (Int64 s, PodType pod_type, RunQueue *queue) |
|
void | _resize (Int64 s) |
|
void | _resizeNoInit (Int64 s, RunQueue *queue=nullptr) |
| Redimensionne sans initialiser les nouvelles valeurs.
|
|
void | _clear () |
|
void | _resize (Int64 s, ConstReferenceType value) |
| Redimensionne et remplit les nouvelles valeurs avec value.
|
|
void | _copy (const T *rhs_begin, TrueType) |
|
void | _copy (const T *rhs_begin, FalseType) |
|
void | _copy (const T *rhs_begin) |
|
void | _resizeAndCopyView (Span< const T > rhs) |
| Redimensionne l'instance et recopie les valeurs de rhs.
|
|
void | _move (ThatClassType &rhs) ARCCORE_NOEXCEPT |
| Implémente l'opérateur d'assignement par déplacement.
|
|
void | _swap (ThatClassType &rhs) ARCCORE_NOEXCEPT |
| Échange les valeurs de l'instance avec celles de rhs.
|
|
void | _shrink () |
|
void | _shrink (Int64 new_capacity) |
|
void | _reset () |
| Réinitialise le tableau à un tableau vide.
|
|
constexpr Integer | _clampSizeOffet (Int64 offset, Int32 asize) const |
|
void | _assignFromArray (const AbstractArray< T > &rhs) |
|
void | _setMP (TrueImpl *new_mp) |
|
void | _setMP2 (TrueImpl *new_mp, ArrayMetaData *new_md) |
|
bool | _isSharedNull () |
|
virtual bool | _isUseOwnMetaData () const |
| Indique si m_md fait référence à m_meta_data.
|
|
void | _swapMetaData (AbstractArrayBase &rhs) |
|
void | _copyMetaData (const AbstractArrayBase &rhs) |
|
void | _allocateMetaData () |
|
void | _deallocateMetaData (ArrayMetaData *md) |
|
void | _checkValidSharedArray () |
|
static constexpr Int64 | typeSize () |
|
static constexpr RunQueue * | _nullRunQueue () |
| Méthode explicite pour une RunQueue nulle.
|
|
T * | m_ptr = nullptr |
|
ArrayMetaData * | m_md = nullptr |
|
ArrayMetaData | m_meta_data |
|