Classe abstraite de base d'un vecteur. Plus de détails...
#include <arccore/common/AbstractArray.h>
Types publics | |
| typedef ArrayTraits< T >::ConstReferenceType | ConstReferenceType |
| typedef ArrayTraits< T >::IsPODType | IsPODType |
| typedef AbstractArray< T > | ThatClassType |
| using | TrueImpl = T |
| typedef T | value_type |
| Type des éléments du tableau. | |
| typedef value_type * | pointer |
| Type pointeur d'un élément du tableau. | |
| typedef const value_type * | const_pointer |
| Type pointeur constant d'un élément du tableau. | |
| typedef ArrayIterator< pointer > | iterator |
| Type de l'itérateur sur un élément du tableau. | |
| typedef ArrayIterator< const_pointer > | const_iterator |
| Type de l'itérateur constant sur un élément du tableau. | |
| typedef value_type & | reference |
| Type référence d'un élément du tableau. | |
| typedef ConstReferenceType | const_reference |
| Type référence constante d'un élément du tableau. | |
| typedef Int64 | size_type |
| Type indexant le tableau. | |
| typedef ptrdiff_t | difference_type |
| Type d'une distance entre itérateur éléments du tableau. | |
| typedef std::reverse_iterator< iterator > | reverse_iterator |
| typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Fonctions membres publiques | |
| 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 | _internalSetHostDeviceMemoryLocation (eHostDeviceMemoryLocation location) |
| Positionne l'emplacement physique de la zone mémoire. | |
| eHostDeviceMemoryLocation | hostDeviceMemoryLocation () const |
| Positionne l'emplacement physique de la zone mémoire. | |
| void | changeAllocator (const MemoryAllocationOptions &options, RunQueue *queue) |
| void | changeAllocator (const MemoryAllocationOptions &options) |
| Fonctions membres publiques hérités de Arcane::AbstractArrayBase | |
| 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é). | |
| void | printInfos (std::ostream &o) |
Fonctions membres protégées | |
| 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 (MemoryAllocationOptions o, Int64 acapacity, void *pre_allocated_buffer=nullptr) |
| 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. | |
| void | _internalRealloc (Int64 new_capacity, bool compute_capacity, RunQueue *queue=nullptr) |
| Réalloue le tableau pour une nouvelle capacité égale à new_capacity. | |
| void | _internalReallocate (Int64 new_capacity, RunQueue *queue) |
| 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 () |
| Fonctions membres protégées hérités de Arcane::AbstractArrayBase | |
| 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 () |
Fonctions membres protégées statiques | |
| static constexpr Int64 | typeSize () |
| Fonctions membres protégées statiques hérités de Arcane::AbstractArrayBase | |
| static constexpr RunQueue * | _nullRunQueue () |
| Méthode explicite pour une RunQueue nulle. | |
Attributs protégés | |
| T * | m_ptr = nullptr |
| Attributs protégés hérités de Arcane::AbstractArrayBase | |
| ArrayMetaData * | m_md = nullptr |
| ArrayMetaData | m_meta_data |
Amis | |
| bool | operator== (const AbstractArray< T > &rhs, const AbstractArray< T > &lhs) |
| bool | operator!= (const AbstractArray< T > &rhs, const AbstractArray< T > &lhs) |
| bool | operator== (const AbstractArray< T > &rhs, const Span< const T > &lhs) |
| bool | operator!= (const AbstractArray< T > &rhs, const Span< const T > &lhs) |
| bool | operator== (const Span< const T > &rhs, const AbstractArray< T > &lhs) |
| bool | operator!= (const Span< const T > &rhs, const AbstractArray< T > &lhs) |
| std::ostream & | operator<< (std::ostream &o, const AbstractArray< T > &val) |
Classe abstraite de base d'un vecteur.
Cette classe ne peut pas être utilisée directement. Pour utiliser un vecteur, choisissez la classe SharedArray ou UniqueArray.
Définition à la ligne 171 du fichier AbstractArray.h.
| typedef ArrayIterator<const_pointer> Arcane::AbstractArray< T >::const_iterator |
Type de l'itérateur constant sur un élément du tableau.
Définition à la ligne 192 du fichier AbstractArray.h.
| typedef const value_type* Arcane::AbstractArray< T >::const_pointer |
Type pointeur constant d'un élément du tableau.
Définition à la ligne 188 du fichier AbstractArray.h.
| typedef ConstReferenceType Arcane::AbstractArray< T >::const_reference |
Type référence constante d'un élément du tableau.
Définition à la ligne 196 du fichier AbstractArray.h.
| typedef std::reverse_iterator<const_iterator> Arcane::AbstractArray< T >::const_reverse_iterator |
Définition à la ligne 203 du fichier AbstractArray.h.
| typedef ArrayTraits<T>::ConstReferenceType Arcane::AbstractArray< T >::ConstReferenceType |
Définition à la ligne 176 du fichier AbstractArray.h.
| typedef ptrdiff_t Arcane::AbstractArray< T >::difference_type |
Type d'une distance entre itérateur éléments du tableau.
Définition à la ligne 200 du fichier AbstractArray.h.
| typedef ArrayTraits<T>::IsPODType Arcane::AbstractArray< T >::IsPODType |
Définition à la ligne 177 du fichier AbstractArray.h.
| typedef ArrayIterator<pointer> Arcane::AbstractArray< T >::iterator |
Type de l'itérateur sur un élément du tableau.
Définition à la ligne 190 du fichier AbstractArray.h.
| typedef value_type* Arcane::AbstractArray< T >::pointer |
Type pointeur d'un élément du tableau.
Définition à la ligne 186 du fichier AbstractArray.h.
| typedef value_type& Arcane::AbstractArray< T >::reference |
Type référence d'un élément du tableau.
Définition à la ligne 194 du fichier AbstractArray.h.
| typedef std::reverse_iterator<iterator> Arcane::AbstractArray< T >::reverse_iterator |
Définition à la ligne 202 du fichier AbstractArray.h.
| typedef Int64 Arcane::AbstractArray< T >::size_type |
Type indexant le tableau.
Définition à la ligne 198 du fichier AbstractArray.h.
| typedef AbstractArray<T> Arcane::AbstractArray< T >::ThatClassType |
Définition à la ligne 178 du fichier AbstractArray.h.
| using Arcane::AbstractArray< T >::TrueImpl = T |
Définition à la ligne 179 du fichier AbstractArray.h.
| typedef T Arcane::AbstractArray< T >::value_type |
Type des éléments du tableau.
Définition à la ligne 184 du fichier AbstractArray.h.
|
inlineprotected |
Construit un vecteur vide avec l'allocateur par défaut.
Définition à la ligne 208 du fichier AbstractArray.h.
Référencé par Arcane::Array2< T >::Array2(), Arcane::Array2< T >::Array2(), Arcane::Array2< T >::Array2(), et Arcane::Array2< T >::Array2().
|
inlineprotected |
Constructeur par déplacement. Ne doit être utilisé que par UniqueArray.
Définition à la ligne 212 du fichier AbstractArray.h.
|
inlineoverrideprotected |
Définition à la ligne 219 du fichier AbstractArray.h.
|
inlineprotected |
Ajoute n élément de valeur val à la fin du tableau.
Définition à la ligne 591 du fichier AbstractArray.h.
Référencé par Arcane::Array< IVariable * >::addRange(), Arcane::Array< IVariable * >::addRange(), Arcane::Array< IVariable * >::addRange(), Arcane::Array< IVariable * >::addRange(), Arcane::Array< IVariable * >::addRange(), et Arcane::Array< IVariable * >::addRange().
|
inlineprotected |
Ajoute n élément de valeur val à la fin du tableau.
Définition à la ligne 602 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 853 du fichier AbstractArray.h.
|
inlineprotected |
Détruit l'instance si plus personne ne la référence.
Définition à la ligne 614 du fichier AbstractArray.h.
|
inlineconstexprprotected |
Définition à la ligne 843 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 709 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 674 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 740 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 735 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 731 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 512 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 660 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 653 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 646 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 639 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 636 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 233 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 621 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 629 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 625 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 669 du fichier AbstractArray.h.
|
inlineprotectedvirtual |
Mise à jour des références.
Réimplémentée dans Arcane::SharedArray2< T >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray< T >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< DataType >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arccore::SharedArray2< T >, et Arccore::SharedArray< T >.
Définition à la ligne 586 du fichier AbstractArray.h.
|
inlineprotected |
Construit un vecteur vide avec un allocateur spécifique a.
Si acapacity n'est pas nul, la mémoire est allouée pour contenir acapacity éléments (mais le tableau reste vide).
Cette méthode ne doit être appelée que dans un constructeur de la classe dérivée et uniquement par les classes utilisant une sémantique à la UniqueArray.
Définition à la ligne 264 du fichier AbstractArray.h.
Référencé par Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SmallArray< T, NbElement >::SmallArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), et Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray().
|
inlineprotected |
Initialise le tableau avec la vue view.
Cette méthode ne doit être appelée que dans un constructeur de la classe dérivée.
Définition à la ligne 245 du fichier AbstractArray.h.
Référencé par Arcane::SharedArray< T >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SharedArray< XmlNode >::SharedArray(), Arcane::SmallArray< T, NbElement >::SmallArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray(), et Arcane::UniqueArray< CaseOptionEnumValue * >::UniqueArray().
|
inlineprotected |
Définition à la ligne 505 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 496 du fichier AbstractArray.h.
|
inlineprotected |
Réalloue le tableau pour une nouvelle capacité égale à new_capacity.
Si la nouvelle capacité est inférieure à l'ancienne, rien ne se passe.
Définition à la ligne 437 du fichier AbstractArray.h.
Référencé par Arcane::AbstractArray< DataType >::_addRange(), Arcane::AbstractArray< DataType >::_addRange(), Arcane::AbstractArray< DataType >::_reserve(), Arcane::AbstractArray< DataType >::_resize(), Arcane::AbstractArray< DataType >::_resizeAndCopyView(), et Arcane::Array< IVariable * >::add().
|
inlineprotected |
Définition à la ligne 466 du fichier AbstractArray.h.
|
inline |
Positionne l'emplacement physique de la zone mémoire.
Définition à la ligne 357 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 887 du fichier AbstractArray.h.
|
inlineprotected |
Implémente l'opérateur d'assignement par déplacement.
Cet appel n'est valide que pour les tableaux de type UniqueArray qui n'ont qu'une seule référence. Les infos de rhs sont directement copiés cette l'instance. En retour, rhs contient le tableau vide.
Définition à la ligne 785 du fichier AbstractArray.h.
Référencé par Arcane::UniqueArray< CaseOptionEnumValue * >::operator=().
|
inlineprotected |
Réserve le mémoire pour new_capacity éléments.
Définition à la ligne 420 du fichier AbstractArray.h.
Référencé par Arcane::Array< IVariable * >::reserve().
|
inlineprotected |
Réinitialise le tableau à un tableau vide.
Définition à la ligne 838 du fichier AbstractArray.h.
Référencé par Arcane::SmallArray< T, NbElement >::~SmallArray().
|
inlineprotected |
Définition à la ligne 700 du fichier AbstractArray.h.
|
inlineprotected |
Redimensionne et remplit les nouvelles valeurs avec value.
Définition à la ligne 715 du fichier AbstractArray.h.
|
inlineprotected |
Redimensionne l'instance et recopie les valeurs de rhs.
Si la taille diminue, les éléments compris entre size() et rhs.size() sont détruits.
Définition à la ligne 753 du fichier AbstractArray.h.
Référencé par Arcane::Array< IVariable * >::copy().
|
inlineprotected |
Définition à la ligne 684 du fichier AbstractArray.h.
|
inlineprotected |
Redimensionne sans initialiser les nouvelles valeurs.
Définition à la ligne 705 du fichier AbstractArray.h.
Référencé par Arcane::Array< IVariable * >::resizeNoInit().
|
inlineprotected |
Définition à la ligne 872 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 877 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 815 du fichier AbstractArray.h.
|
inlineprotected |
Définition à la ligne 821 du fichier AbstractArray.h.
|
inlineprotected |
Échange les valeurs de l'instance avec celles de rhs.
Cet appel n'est valide que pour les tableaux de type UniqueArray et l'échange se fait uniquement par l'échange des pointeurs. L'opération est donc de complexité constante.
Définition à la ligne 809 du fichier AbstractArray.h.
Référencé par Arcane::UniqueArray< CaseOptionEnumValue * >::swap().
|
inlineprotectedvirtual |
Mise à jour des références.
Réimplémentée dans Arcane::SharedArray2< T >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray< T >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< DataType >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arccore::SharedArray2< T >, et Arccore::SharedArray< T >.
Définition à la ligne 582 du fichier AbstractArray.h.
Référencé par Arcane::AbstractArray< DataType >::dispose().
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 308 du fichier AbstractArray.h.
Référencé par Arcane::ItemGroupImpl::capacity(), et Arcane::MemoryUtils::checkResizeArrayWithCapacity().
|
inline |
Définition à la ligne 573 du fichier AbstractArray.h.
|
inline |
Définition à la ligne 567 du fichier AbstractArray.h.
|
inline |
Vrai si le tableau contient l'élément de valeur v.
Définition à la ligne 318 du fichier AbstractArray.h.
Référencé par Arcane::CaseOptionMultiExtended::_search(), et Arcane::CaseOptionMultiSimpleT< T >::_search().
|
inline |
Libère la mémoire utilisée par le tableau.
Définition à la ligne 273 du fichier AbstractArray.h.
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 316 du fichier AbstractArray.h.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et Arcane::ItemGroupImpl::clear().
|
inline |
Positionne l'emplacement physique de la zone mémoire.
Définition à la ligne 363 du fichier AbstractArray.h.
|
inline |
Capacité (nombre d'éléments alloués) du vecteur (en 64 bits).
Définition à la ligne 314 du fichier AbstractArray.h.
|
inline |
Nombre d'éléments du vecteur (en 64 bits).
Définition à la ligne 312 du fichier AbstractArray.h.
|
inline |
Nombre d'éléments du vecteur (en 64 bits).
Définition à la ligne 310 du fichier AbstractArray.h.
Référencé par Arcane::ParallelMngDispatcher::broadcastMemoryBuffer(), Arcane::MemoryUtils::checkResizeArrayWithCapacity(), et Arcane::Materials::ItemMaterialVariableArray< DataType >::serialize().
|
inline |
Nombre d'éléments du vecteur.
Définition à la ligne 306 du fichier AbstractArray.h.
|
inline |
Définition à la ligne 288 du fichier AbstractArray.h.
|
inline |
Définition à la ligne 296 du fichier AbstractArray.h.
|
inline |
Définition à la ligne 292 du fichier AbstractArray.h.
|
inline |
Elément d'indice i.
Définition à la ligne 337 du fichier AbstractArray.h.
|
inline |
Elément d'indice i.
Définition à la ligne 331 du fichier AbstractArray.h.
|
inline |
Modifie les informations sur la localisation mémoire.
Définition à la ligne 346 du fichier AbstractArray.h.
|
inline |
Nombre d'éléments du vecteur.
Définition à la ligne 304 du fichier AbstractArray.h.
Référencé par Arcane::ItemTypeInfoBuilder::addEdge(), Arcane::ItemTypeInfoBuilder::addEdge2D(), Arcane::ItemTypeInfoBuilder::addFaceGeneric(), Arcane::ItemTypeInfoBuilder::addFaceHeptagon(), Arcane::ItemTypeInfoBuilder::addFaceHexagon(), Arcane::ItemTypeInfoBuilder::addFaceLine(), Arcane::ItemTypeInfoBuilder::addFaceLine3(), Arcane::ItemTypeInfoBuilder::addFaceLine4(), Arcane::ItemTypeInfoBuilder::addFaceOctogon(), Arcane::ItemTypeInfoBuilder::addFacePentagon(), Arcane::ItemTypeInfoBuilder::addFaceQuad(), Arcane::ItemTypeInfoBuilder::addFaceQuad8(), Arcane::ItemTypeInfoBuilder::addFaceQuad9(), Arcane::ItemTypeInfoBuilder::addFaceTriangle(), Arcane::ItemTypeInfoBuilder::addFaceTriangle6(), Arcane::ItemTypeInfoBuilder::addFaceVertex(), Arcane::ItemGroupImpl::addItems(), Arcane::ExternalPartitionConstraint::addLinkedCells(), Arcane::IHashAlgorithm::computeHash(), Arcane::Array2< T >::debugName(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::platform::fillCommandLineArguments(), Arcane::Hdf5VariableReaderHelper2::open(), Arcane::CartesianMeshImpl::reduceNbGhostLayers(), Arcane::HashTableBaseT< KeyType, TraitsType >::rehash(), Arcane::ItemGroupImpl::removeSuppressedItems(), Arcane::HashTableBaseT< KeyType, TraitsType >::resize(), Arcane::Materials::ItemMaterialVariableScalar< DataType >::serialize(), et Arcane::MeshUtils::writeMeshConnectivity().
|
inlinestaticconstexprprotected |
Définition à la ligne 232 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 375 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 385 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 395 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 400 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 370 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 380 du fichier AbstractArray.h.
|
friend |
Définition à la ligne 390 du fichier AbstractArray.h.
|
protected |
Définition à la ligne 415 du fichier AbstractArray.h.