Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AnyItem::Array< DataType > Class Template Reference

Array of items of arbitrary types. More...

#include <arcane/core/anyitem/AnyItemArray.h>

Collaboration diagram for Arcane::AnyItem::Array< DataType >:

Public Member Functions

 Array (const Group &group)
void fill (const DataType &data)
 Filling the array.
template<typename T>
DataType & operator[] (const T &item)
 Accessor.
template<typename T>
Arcane::UniqueArray< DataType >::ConstReferenceType operator[] (const T &item) const

Private Attributes

Arcane::UniqueArray< Arcane::UniqueArray< DataType > > m_values
 Container of generic variables.

Detailed Description

template<typename DataType>
class Arcane::AnyItem::Array< DataType >

Array of items of arbitrary types.

Similar to variables but without defining them

For example:

AnyItem::UniqueArray<Real> array(family.allItems()); array.fill(0.);

ENUMERATE_ANY_ITEM(iitem, family.allItems()) { array[iitem] += variable[iitem]; }

\TODO : We could improve the implementation by using the localId in AnyItem::Family with a unique array allocated to maxLocalId

Definition at line 49 of file AnyItemArray.h.

Constructor & Destructor Documentation

◆ Array()

template<typename DataType>
Arcane::AnyItem::Array< DataType >::Array ( const Group & group)
inline

Definition at line 53 of file AnyItemArray.h.

Member Function Documentation

◆ fill()

template<typename DataType>
void Arcane::AnyItem::Array< DataType >::fill ( const DataType & data)
inline

Filling the array.

Definition at line 65 of file AnyItemArray.h.

References m_values.

◆ operator[]() [1/2]

template<typename DataType>
template<typename T>
DataType & Arcane::AnyItem::Array< DataType >::operator[] ( const T & item)
inline

Accessor.

Definition at line 74 of file AnyItemArray.h.

References m_values.

◆ operator[]() [2/2]

template<typename DataType>
template<typename T>
Arcane::UniqueArray< DataType >::ConstReferenceType Arcane::AnyItem::Array< DataType >::operator[] ( const T & item) const
inline

Definition at line 81 of file AnyItemArray.h.

Member Data Documentation

◆ m_values

template<typename DataType>
Arcane::UniqueArray<Arcane::UniqueArray<DataType> > Arcane::AnyItem::Array< DataType >::m_values
private

Container of generic variables.

Definition at line 89 of file AnyItemArray.h.

Referenced by fill(), and operator[]().


The documentation for this class was generated from the following file: