Classe abstraite de base d'un vecteur. Plus de détails...
#include <arccore/collections/Array.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 | printInfos (std::ostream &o) |
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é) | |
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 (IMemoryAllocator *a, Int64 acapacity) |
| Construit un tableau avec un allocateur spécifique a. | |
| 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. | |
| 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 () |
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 291 du fichier arccore/src/collections/arccore/collections/Array.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 312 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef const value_type* Arcane::AbstractArray< T >::const_pointer |
Type pointeur constant d'un élément du tableau.
Définition à la ligne 308 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef ConstReferenceType Arcane::AbstractArray< T >::const_reference |
Type référence constante d'un élément du tableau.
Définition à la ligne 316 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef std::reverse_iterator<const_iterator> Arcane::AbstractArray< T >::const_reverse_iterator |
Définition à la ligne 323 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef ArrayTraits<T>::ConstReferenceType Arcane::AbstractArray< T >::ConstReferenceType |
Définition à la ligne 296 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef ptrdiff_t Arcane::AbstractArray< T >::difference_type |
Type d'une distance entre itérateur éléments du tableau.
Définition à la ligne 320 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef ArrayTraits<T>::IsPODType Arcane::AbstractArray< T >::IsPODType |
Définition à la ligne 297 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef ArrayIterator<pointer> Arcane::AbstractArray< T >::iterator |
Type de l'itérateur sur un élément du tableau.
Définition à la ligne 310 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef value_type* Arcane::AbstractArray< T >::pointer |
Type pointeur d'un élément du tableau.
Définition à la ligne 306 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef value_type& Arcane::AbstractArray< T >::reference |
Type référence d'un élément du tableau.
Définition à la ligne 314 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef std::reverse_iterator<iterator> Arcane::AbstractArray< T >::reverse_iterator |
Définition à la ligne 322 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef Int64 Arcane::AbstractArray< T >::size_type |
Type indexant le tableau.
Définition à la ligne 318 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef AbstractArray<T> Arcane::AbstractArray< T >::ThatClassType |
Définition à la ligne 298 du fichier arccore/src/collections/arccore/collections/Array.h.
| using Arcane::AbstractArray< T >::TrueImpl = T |
Définition à la ligne 299 du fichier arccore/src/collections/arccore/collections/Array.h.
| typedef T Arcane::AbstractArray< T >::value_type |
Type des éléments du tableau.
Définition à la ligne 304 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Construit un vecteur vide avec l'allocateur par défaut.
Définition à la ligne 328 du fichier arccore/src/collections/arccore/collections/Array.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 332 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineoverrideprotected |
Définition à la ligne 339 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Ajoute n élément de valeur val à la fin du tableau.
Définition à la ligne 707 du fichier arccore/src/collections/arccore/collections/Array.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 718 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 963 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Détruit l'instance si plus personne ne la référence.
Définition à la ligne 730 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineconstexprprotected |
Définition à la ligne 953 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 822 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 790 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 850 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 845 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 841 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 635 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 776 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 769 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 762 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 755 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 752 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 353 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 737 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 745 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 741 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 785 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotectedvirtual |
Mise à jour des références.
Réimplémentée dans Arcane::SharedArray2< T >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray< T >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< DataType >, Arcane::SharedArray< DataType >, Arcane::SharedArray< DataType >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arccore::SharedArray2< T >, et Arccore::SharedArray< T >.
Définition à la ligne 702 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Construit un tableau avec un allocateur spécifique a.
Définition à la ligne 381 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::AbstractArray< DataType >::_initFromAllocator(), 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 |
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 395 du fichier arccore/src/collections/arccore/collections/Array.h.
|
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 365 du fichier arccore/src/collections/arccore/collections/Array.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 628 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 621 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 585 du fichier arccore/src/collections/arccore/collections/Array.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 563 du fichier arccore/src/collections/arccore/collections/Array.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 |
Réallocation pour un type complexe (non POD)
Définition à la ligne 603 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Réallocation pour un type POD.
Définition à la ligne 591 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::AbstractArray< DataType >::_internalRealloc().
|
inline |
Positionne l'emplacement physique de la zone mémoire.
Définition à la ligne 488 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 997 du fichier arccore/src/collections/arccore/collections/Array.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 895 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::UniqueArray< CaseOptionEnumValue * >::operator=().
|
inlineprotected |
Réserve le mémoire pour new_capacity éléments.
Définition à la ligne 551 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::Array< IVariable * >::reserve().
|
inlineprotected |
Réinitialise le tableau à un tableau vide.
Définition à la ligne 948 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::SmallArray< T, NbElement >::~SmallArray().
|
inlineprotected |
Définition à la ligne 813 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Redimensionne et remplit les nouvelles valeurs avec value.
Définition à la ligne 828 du fichier arccore/src/collections/arccore/collections/Array.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 863 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::Array< IVariable * >::copy().
|
inlineprotected |
Définition à la ligne 800 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Redimensionne sans initialiser les nouvelles valeurs.
Définition à la ligne 818 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::Array< IVariable * >::resizeNoInit().
|
inlineprotected |
Définition à la ligne 982 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 987 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 925 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 931 du fichier arccore/src/collections/arccore/collections/Array.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 919 du fichier arccore/src/collections/arccore/collections/Array.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< BFloat16 >, Arcane::SharedArray2< BFloat16 >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< bool >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Byte >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float16 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Float32 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int16 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int32 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int64 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Int8 >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Integer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Pointer >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real2x2 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< Real3x3 >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< String >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray2< UChar >, Arcane::SharedArray< T >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< Arcane::ItemLocalId >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< BFloat16 >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< bool >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< Byte >, Arcane::SharedArray< DataType >, Arcane::SharedArray< DataType >, Arcane::SharedArray< DataType >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeConstRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< EdgeTypeRef >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float16 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Float32 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int16 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int32 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int64 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Int8 >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Integer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Pointer >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real2x2 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< Real3x3 >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< String >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< UChar >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeConstRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< VertexTypeRef >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arcane::SharedArray< XmlNode >, Arccore::SharedArray2< T >, et Arccore::SharedArray< T >.
Définition à la ligne 698 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::AbstractArray< DataType >::_internalReallocate(), Arcane::AbstractArray< DataType >::_internalReallocate(), et Arcane::AbstractArray< DataType >::dispose().
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 439 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::ItemGroupImpl::capacity(), et Arcane::MemoryUtils::checkResizeArrayWithCapacity().
|
inline |
Vrai si le tableau contient l'élément de valeur v.
Définition à la ligne 449 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arcane::CaseOptionMultiExtended::_search(), Arcane::CaseOptionMultiSimpleT< T >::_search(), et Arcane::CartesianMeshAMRPatchMng::createSubLevel().
|
inline |
Libère la mémoire utilisée par le tableau.
Définition à la ligne 404 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 447 du fichier arccore/src/collections/arccore/collections/Array.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 494 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Capacité (nombre d'éléments alloués) du vecteur (en 64 bits)
Définition à la ligne 445 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Nombre d'éléments du vecteur (en 64 bits)
Définition à la ligne 443 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Nombre d'éléments du vecteur (en 64 bits)
Définition à la ligne 441 du fichier arccore/src/collections/arccore/collections/Array.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 437 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 419 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 427 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 423 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Elément d'indice i.
Définition à la ligne 468 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Elément d'indice i.
Définition à la ligne 462 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 690 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Modifie les informations sur la localisation mémoire.
Définition à la ligne 477 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Nombre d'éléments du vecteur.
Définition à la ligne 435 du fichier arccore/src/collections/arccore/collections/Array.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::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::BasicRayMeshIntersection::compute(), Arcane::IHashAlgorithm::computeHash(), Arcane::CartesianMeshAMRPatchMng::createSubLevel(), Arcane::Array2< T >::debugName(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::platform::fillCommandLineArguments(), Arcane::Hdf5VariableReaderHelper2::open(), Arcane::CartesianMeshImpl::recreateFromDump(), Arcane::CartesianMeshImpl::reduceNbGhostLayers(), Arcane::CartesianMeshAMRPatchMng::refine(), 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 352 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 506 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 516 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 526 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 531 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 501 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 511 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 521 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 546 du fichier arccore/src/collections/arccore/collections/Array.h.