Classe abstraite de base d'un vecteur. Plus de détails...
#include <arccore/collections/Array.h>
Est dérivée de Arccore::AbstractArrayBase.
Dérivée par Arccore::Array< PrivatePartType * >, Arccore::Array< ContainerViewType >, Arccore::Array< XmlNode >, Arccore::Array< DataType >, Arccore::Array< ItemInternal * >, Arccore::Array< Cell >, Arccore::Array< Ref< Arcane::Accelerator::RunQueue > >, Arccore::Array< Arcane::Accelerator::RunQueue >, Arccore::Array< Arcane::Accelerator::DeviceInfo >, Arccore::Array< std::byte >, Arccore::Array< Int32 >, Arccore::Array< Arcane::ApplicationBuildInfo::Impl::NameValuePair >, Arccore::Array< OutputType >, Arccore::Array< Arcane::AxlOptionsBuilder::OneOption >, Arccore::Array< Int64 >, Arccore::Array< CartesianConnectivity::Index >, Arccore::Array< CartesianConnectivity::Permutation >, Arccore::Array< Arcane::ItemGroupT >, Arccore::Array< Ref< CartesianMeshPatch > >, Arccore::Array< Arcane::ICartesianMeshPatch * >, Arccore::Array< Arcane::ICaseOptionList * >, Arccore::Array< Arccore::String >, Arccore::Array< Arccore::ReferenceCounter< Arcane::ICaseOptions > >, Arccore::Array< InterfaceType * >, Arccore::Array< Ref< InterfaceType > >, Arccore::Array< Arcane::SmallVariant >, Arccore::Array< SmallVariant >, Arccore::Array< Arcane::impl::CartesianItemDirectionInfo >, Arccore::Array< Real >, Arccore::Array< Arcane::DependencyInjection::Injector::Impl::InstanceInfo >, Arccore::Array< Ref< impl::IInstanceFactory > >, Arccore::Array< Ref< IInstanceFactory > >, Arccore::Array< Arcane::EventObserverBase * >, Arccore::Array< Byte >, Arccore::Array< KeyTypeValue >, Arccore::Array< Arcane::HashTableBaseT::HashData * >, Arccore::Array< Arccore::UniqueArray * >, Arccore::Array< Arcane::HashTableMapT::Data * >, Arccore::Array< Arcane::Hdf5VariableReaderHelper * >, Arccore::Array< Arcane::Hdf5VariableInfoBase * >, Arccore::Array< Arcane::Hdf5VariableReaderHelper::TimeVariableInfoBase * >, Arccore::Array< Arcane::IVariable * >, Arccore::Array< Arcane::Hdf5VariableReaderHelper2::TimeVariableInfoBase * >, Arccore::Array< TimePathPair >, Arccore::Array< Arcane::Hdf5VariableWriterHelper * >, Arccore::Array< Arccore::ReferenceCounter< Arcane::Internal::IServiceFactory2 > >, Arccore::Array< Arcane::ItemAllocationInfo::FamilyInfo >, Arccore::Array< Arcane::ItemAllocationInfo::ConnectedFamilyInfo >, Arccore::Array< Arcane::ItemTypeInfo * >, Arccore::Array< Integer >, Arccore::Array< String >, Arccore::Array< Arccore::Span< Arcane::Materials::ComponentItemLocalId > >, Arccore::Array< Arcane::Materials::ComponentItemLocalId >, Arccore::Array< Int16 >, Arccore::Array< Arcane::Materials::MeshEnvironmentBuildInfo::MatInfo >, Arccore::Array< Arcane::Materials::IMeshMaterialVariable * >, Arccore::Array< Arccore::Span< std::byte > >, Arccore::Array< Arcane::Materials::MeshMaterialVariable * >, Arccore::Array< Arccore::MessagePassing::Request >, Arccore::Array< Arcane::Materials::MultiBufferMeshMaterialSynchronizeBuffer::BufferInfo >, Arccore::Array< Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::BufferInfo >, Arccore::Array< Arcane::Materials::IMeshEnvironment * >, Arccore::Array< Ref< Arcane::IMeshReader > >, Arccore::Array< Arcane::ITimeLoopService * >, Arccore::Array< ItemDirectionInfo >, Arccore::Array< Arcane::IObserver * >, Arccore::Array< KeyType >, Arccore::Array< Arccore::SharedArray< Arcane::ItemLocalId > >, Arccore::Array< Arcane::ItemLocalId >, Arccore::Array< Arcane::ParameterList::Impl::NameValuePair >, Arccore::Array< Arcane::IPropertyType * >, Arccore::Array< bool >, Arccore::Array< TestFuncInfo >, Arccore::Array< Arcane::VariableDiff::DiffInfo >, Arccore::Array< Arcane::VariableDependInfo >, Arccore::Array< CompareStatus >, Arccore::Array< MPI_Status >, Arccore::Array< Arccore::MessagePassing::Mpi::MpiSerializeDispatcher::SerializeSubRequest * >, Arccore::Array< Arccore::MessagePassing::internal::BasicSerializeMessage * >, Arccore::Array< Arccore::MessagePassing::Mpi::MpiSerializeMessageRequest >, Arccore::Array< Ref< Arccore::MessagePassing::ISerializeMessage > >, Arccore::Array< BasicSerializeMessage * >, Arccore::Array< ProbeInfo >, Arccore::Array< Arcane::Node >, Arccore::Array2< T > [private]
, Arccore::Array2< Int32 > [private]
, Arccore::Array2< Real > [private]
, et Arccore::Array< T >.
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 | printInfos (std::ostream &o) |
Fonctions membres publiques hérités de Arccore::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) |
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 Arccore::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 Arccore::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 Arccore::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 278 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ArrayIterator<const_pointer> Arccore::AbstractArray< T >::const_iterator |
Type de l'itérateur constant sur un élément du tableau.
Définition à la ligne 299 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef const value_type* Arccore::AbstractArray< T >::const_pointer |
Type pointeur constant d'un élément du tableau.
Définition à la ligne 295 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ConstReferenceType Arccore::AbstractArray< T >::const_reference |
Type référence constante d'un élément du tableau.
Définition à la ligne 303 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef std::reverse_iterator<const_iterator> Arccore::AbstractArray< T >::const_reverse_iterator |
Définition à la ligne 310 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ArrayTraits<T>::ConstReferenceType Arccore::AbstractArray< T >::ConstReferenceType |
Définition à la ligne 283 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ptrdiff_t Arccore::AbstractArray< T >::difference_type |
Type d'une distance entre itérateur éléments du tableau.
Définition à la ligne 307 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ArrayTraits<T>::IsPODType Arccore::AbstractArray< T >::IsPODType |
Définition à la ligne 284 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef ArrayIterator<pointer> Arccore::AbstractArray< T >::iterator |
Type de l'itérateur sur un élément du tableau.
Définition à la ligne 297 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef value_type* Arccore::AbstractArray< T >::pointer |
Type pointeur d'un élément du tableau.
Définition à la ligne 293 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef value_type& Arccore::AbstractArray< T >::reference |
Type référence d'un élément du tableau.
Définition à la ligne 301 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef std::reverse_iterator<iterator> Arccore::AbstractArray< T >::reverse_iterator |
Définition à la ligne 309 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef Int64 Arccore::AbstractArray< T >::size_type |
Type indexant le tableau.
Définition à la ligne 305 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef AbstractArray<T> Arccore::AbstractArray< T >::ThatClassType |
Définition à la ligne 285 du fichier arccore/src/collections/arccore/collections/Array.h.
using Arccore::AbstractArray< T >::TrueImpl = T |
Définition à la ligne 286 du fichier arccore/src/collections/arccore/collections/Array.h.
typedef T Arccore::AbstractArray< T >::value_type |
Type des éléments du tableau.
Définition à la ligne 291 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Construit un vecteur vide avec l'allocateur par défaut.
Définition à la ligne 315 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Constructeur par déplacement. Ne doit être utilisé que par UniqueArray.
Définition à la ligne 319 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineoverrideprotected |
Définition à la ligne 326 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 663 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalRealloc(), Arccore::ArrayMetaData::capacity, et Arccore::ArrayMetaData::size.
Référencé par Arccore::Array< T >::addRange(), Arccore::Array< T >::addRange(), Arccore::Array< T >::addRange(), Arccore::Array< T >::addRange(), Arccore::Array< T >::addRange(), et Arccore::Array< T >::addRange().
|
inlineprotected |
Ajoute n élément de valeur val à la fin du tableau.
Définition à la ligne 674 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalRealloc(), Arccore::ArrayMetaData::capacity, Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size(), et Arccore::ArrayMetaData::size.
|
inlineprotected |
Définition à la ligne 919 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 686 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArrayBase::_nullRunQueue(), et Arccore::ArrayMetaData::nb_ref.
|
inlineconstexprprotected |
Définition à la ligne 909 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 778 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 746 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 806 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 801 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 797 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 604 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 732 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 725 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 718 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 711 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 708 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 340 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 693 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 701 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 697 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 741 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotectedvirtual |
Mise à jour des références.
Réimplémentée dans Arccore::SharedArray< T >, Arccore::SharedArray< Arcane::ItemLocalId >, Arccore::SharedArray< DataType >, Arccore::SharedArray< Int32 >, Arccore::SharedArray< Int64 >, Arccore::SharedArray< Integer >, Arccore::SharedArray< Real >, Arccore::SharedArray< XmlNode >, et Arccore::SharedArray2< T >.
Définition à la ligne 658 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Construit un tableau avec un allocateur spécifique a.
Définition à la ligne 368 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_initFromAllocator().
Référencé par Arccore::AbstractArray< T >::_initFromAllocator(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray2< T >::UniqueArray2(), et Arccore::UniqueArray2< T >::UniqueArray2().
|
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 382 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 352 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArrayBase::_nullRunQueue(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size(), et Arccore::ArrayMetaData::size.
Référencé par Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::SharedArray< T >::SharedArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), Arccore::UniqueArray< T >::UniqueArray(), et Arccore::UniqueArray< T >::UniqueArray().
|
inlineprotected |
Définition à la ligne 597 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 590 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 554 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 532 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalReallocate(), Arccore::ArrayMetaData::capacity, et Arccore::AbstractArray< T >::capacity().
Référencé par Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_addRange(), Arccore::AbstractArray< T >::_reserve(), Arccore::AbstractArray< T >::_resize(), Arccore::AbstractArray< T >::_resizeAndCopyView(), et Arccore::Array< T >::add().
|
inlineprotected |
Réallocation pour un type complexe (non POD)
Définition à la ligne 572 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_updateReferences(), Arccore::ArrayMetaData::nb_ref, et Arccore::ArrayMetaData::size.
|
inlineprotected |
Réallocation pour un type POD.
Définition à la ligne 560 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_updateReferences(), et Arccore::ArrayMetaData::capacity.
Référencé par Arccore::AbstractArray< T >::_internalRealloc().
|
inlineprotected |
Définition à la ligne 953 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 851 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArrayBase::_nullRunQueue().
Référencé par Arccore::UniqueArray< T >::operator=().
|
inlineprotected |
Réserve le mémoire pour new_capacity éléments.
Définition à la ligne 520 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalRealloc(), et Arccore::AbstractArray< T >::capacity().
Référencé par Arccore::Array< T >::reserve().
|
inlineprotected |
Réinitialise le tableau à un tableau vide.
Définition à la ligne 904 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 |
Redimensionne et remplit les nouvelles valeurs avec value.
Définition à la ligne 784 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalRealloc(), et Arccore::ArrayMetaData::size.
|
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 819 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_internalRealloc(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::data(), Arccore::SpanImpl< T, SizeType, Extent, MinValue >::size(), et Arccore::ArrayMetaData::size.
Référencé par Arccore::Array< T >::copy().
|
inlineprotected |
Définition à la ligne 756 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Redimensionne sans initialiser les nouvelles valeurs.
Définition à la ligne 774 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arccore::Array< T >::resizeNoInit().
|
inlineprotected |
Définition à la ligne 938 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 943 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 881 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inlineprotected |
Définition à la ligne 887 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 875 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arccore::UniqueArray< T >::swap().
|
inlineprotectedvirtual |
Mise à jour des références.
Réimplémentée dans Arccore::SharedArray< T >, Arccore::SharedArray< Arcane::ItemLocalId >, Arccore::SharedArray< DataType >, Arccore::SharedArray< Int32 >, Arccore::SharedArray< Int64 >, Arccore::SharedArray< Integer >, Arccore::SharedArray< Real >, Arccore::SharedArray< XmlNode >, et Arccore::SharedArray2< T >.
Définition à la ligne 654 du fichier arccore/src/collections/arccore/collections/Array.h.
Référencé par Arccore::AbstractArray< T >::_internalReallocate(), Arccore::AbstractArray< T >::_internalReallocate(), et Arccore::AbstractArray< T >::dispose().
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 425 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::capacity.
Référencé par Arccore::AbstractArray< T >::_internalRealloc(), Arccore::AbstractArray< T >::_reserve(), et Arcane::ItemGroupImpl::capacity().
|
inline |
Vrai si le tableau contient l'élément de valeur v.
Définition à la ligne 435 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
Référencé par Arcane::CartesianMeshAMRPatchMng::coarse().
|
inline |
Libère la mémoire utilisée par le tableau.
Définition à la ligne 390 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::AbstractArray< T >::_updateReferences(), et Arccore::ArrayMetaData::allocation_options.
|
inline |
Capacité (nombre d'éléments alloués) du vecteur.
Définition à la ligne 433 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
Référencé par Arcane::ItemGroupImpl::clear().
|
inline |
Capacité (nombre d'éléments alloués) du vecteur (en 64 bits)
Définition à la ligne 431 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::capacity.
|
inline |
Nombre d'éléments du vecteur (en 64 bits)
Définition à la ligne 429 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
|
inline |
Nombre d'éléments du vecteur (en 64 bits)
Définition à la ligne 427 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
Référencé par Arcane::ParallelMngDispatcher::broadcastMemoryBuffer(), Arcane::Materials::ItemMaterialVariableArray< DataType >::serialize(), et Arcane::Materials::OneBufferMeshMaterialSynchronizeBuffer::totalSize().
|
inline |
Nombre d'éléments du vecteur.
Définition à la ligne 423 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
|
inline |
Définition à la ligne 405 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 413 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Définition à la ligne 409 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Elément d'indice i.
Définition à la ligne 454 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
|
inline |
Elément d'indice i.
Définition à la ligne 448 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
|
inline |
Définition à la ligne 646 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Modifie les informations sur la localisation mémoire.
Définition à la ligne 463 du fichier arccore/src/collections/arccore/collections/Array.h.
|
inline |
Nombre d'éléments du vecteur.
Définition à la ligne 421 du fichier arccore/src/collections/arccore/collections/Array.h.
Références Arccore::ArrayMetaData::size.
Référencé par Arcane::ItemTypeInfoBuilder::addEdge(), 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::addFaceTriangle(), Arcane::ItemTypeInfoBuilder::addFaceTriangle6(), Arcane::ItemTypeInfoBuilder::addFaceVertex(), Arcane::ItemGroupImpl::addItems(), Arcane::CaseTable::appendElement(), Arcane::CartesianMeshAMRPatchMng::coarse(), Arcane::BasicRayMeshIntersection::compute(), Arcane::SerializedData::computeHash(), Arcane::IHashAlgorithm::computeHash(), Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor(), Arcane::platform::fillCommandLineArguments(), Arcane::CaseOptionServiceContainer< InterfaceType >::nbElem(), Arcane::CartesianMeshImpl::nbPatch(), Arcane::Hdf5VariableReaderHelper2::open(), Arccore::MessagePassing::Mpi::MpiSerializeMessageList::processPendingMessages(), 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 339 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 475 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 485 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 495 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 500 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 470 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 480 du fichier arccore/src/collections/arccore/collections/Array.h.
|
friend |
Définition à la ligne 490 du fichier arccore/src/collections/arccore/collections/Array.h.
|
protected |
Définition à la ligne 515 du fichier arccore/src/collections/arccore/collections/Array.h.