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

Multi-sized 2D array with value semantics. More...

#include <arcane/utils/MultiArray2.h>

Inheritance diagram for Arcane::UniqueMultiArray2< DataType >:
Collaboration diagram for Arcane::UniqueMultiArray2< DataType >:

Public Types

using ThatClass = UniqueMultiArray2<DataType>
Public Types inherited from Arcane::MultiArray2< DataType >
using ConstReferenceType = typename UniqueArray<DataType>::ConstReferenceType
using ThatClass = MultiArray2<DataType>

Public Member Functions

 UniqueMultiArray2 (ConstArrayView< Int32 > sizes)
 UniqueMultiArray2 (IMemoryAllocator *allocator)
 UniqueMultiArray2 (const MemoryAllocationOptions &allocation_options)
 UniqueMultiArray2 (const MemoryAllocationOptions &allocation_options, ConstArrayView< Int32 > sizes)
 UniqueMultiArray2 (ConstMultiArray2View< DataType > view)
 UniqueMultiArray2 (const SharedMultiArray2< DataType > &rhs)
 UniqueMultiArray2 (const UniqueMultiArray2< DataType > &rhs)
ThatClass & operator= (const SharedMultiArray2< DataType > &rhs)
ThatClass & operator= (ConstMultiArray2View< DataType > view)
ThatClass & operator= (const UniqueMultiArray2< DataType > &rhs)
ThatClass & operator= (const MultiArray2< DataType > &rhs)=delete
UniqueMultiArray2< DataType > clone () const
 Clones the array.
Public Member Functions inherited from Arcane::MultiArray2< DataType >
 MultiArray2 (ConstArrayView< Int32 > sizes)
 MultiArray2 (const ThatClass &rhs)=delete
ThatClass & operator= (const ThatClass &rhs)=delete
ArrayView< DataType > operator[] (Integer i)
ConstArrayView< DataType > operator[] (Integer i) const
Int32 totalNbElement () const
 Total number of elements.
void clear ()
 Clears the array elements.
void fill (const DataType &v)
 Fills the array elements with the value v.
DataType & at (Integer i, Integer j)
ConstReferenceType at (Integer i, Integer j) const
void setAt (Integer i, Integer j, ConstReferenceType v)
Int32 dim1Size () const
 Number of elements following the first dimension.
ConstArrayView< Int32dim2Sizes () const
 Array of the number of elements following the second dimension.
 operator MultiArray2View< DataType > ()
 Conversion operator to a mutable view.
 operator ConstMultiArray2View< DataType > () const
 Conversion operator to a constant view.
MultiArray2View< DataType > view ()
 Mutable view of the array.
ConstMultiArray2View< DataType > constView () const
 Constant view of the array.
JaggedSmallSpan< DataType > span ()
 Mutable view of the array.
JaggedSmallSpan< const DataType > span () const
 Constant view of the array.
JaggedSmallSpan< const DataType > constSpan () const
 Constant view of the array.
ArrayView< DataType > viewAsArray ()
 View of the array as a 1D array.
ConstArrayView< DataType > viewAsArray () const
 View of the array as a 1D array.
void resize (ConstArrayView< Int32 > new_sizes)
 Resizes the array with new sizes new_sizes.

Additional Inherited Members

Protected Member Functions inherited from Arcane::MultiArray2< DataType >
 MultiArray2 (const MultiArray2< DataType > &rhs, bool do_clone)
 Copy constructor. Temporary method to be removed once the copy constructor and copy operator are deleted.
 MultiArray2 (ConstMultiArray2View< DataType > aview)
 MultiArray2 (const MemoryAllocationOptions &allocation_options)
 MultiArray2 (const MemoryAllocationOptions &allocation_options, ConstArrayView< Int32 > sizes)
ConstArrayView< DataType > _value (Integer i) const
void _resize (ConstArrayView< Int32 > ar)
void _copy (const MultiArray2< DataType > &rhs, bool do_clone)
void _copy (ConstMultiArray2View< DataType > aview)

Detailed Description

template<typename DataType>
class Arcane::UniqueMultiArray2< DataType >

Multi-sized 2D array with value semantics.

Definition at line 373 of file MultiArray2.h.

Member Typedef Documentation

◆ ThatClass

template<typename DataType>
using Arcane::UniqueMultiArray2< DataType >::ThatClass = UniqueMultiArray2<DataType>

Definition at line 378 of file MultiArray2.h.

Constructor & Destructor Documentation

◆ UniqueMultiArray2() [1/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( ConstArrayView< Int32 > sizes)
inlineexplicit

Definition at line 383 of file MultiArray2.h.

◆ UniqueMultiArray2() [2/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( IMemoryAllocator * allocator)
inlineexplicit

Definition at line 386 of file MultiArray2.h.

◆ UniqueMultiArray2() [3/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const MemoryAllocationOptions & allocation_options)
inlineexplicit

Definition at line 389 of file MultiArray2.h.

◆ UniqueMultiArray2() [4/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const MemoryAllocationOptions & allocation_options,
ConstArrayView< Int32 > sizes )
inline

Definition at line 392 of file MultiArray2.h.

◆ UniqueMultiArray2() [5/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( ConstMultiArray2View< DataType > view)
inline

Definition at line 396 of file MultiArray2.h.

◆ UniqueMultiArray2() [6/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const SharedMultiArray2< DataType > & rhs)
inline

Definition at line 399 of file MultiArray2.h.

◆ UniqueMultiArray2() [7/7]

template<typename DataType>
Arcane::UniqueMultiArray2< DataType >::UniqueMultiArray2 ( const UniqueMultiArray2< DataType > & rhs)
inline

Definition at line 402 of file MultiArray2.h.

Member Function Documentation

◆ clone()

template<typename DataType>
UniqueMultiArray2< DataType > Arcane::UniqueMultiArray2< DataType >::clone ( ) const
inline

Clones the array.

Definition at line 430 of file MultiArray2.h.

References Arcane::MultiArray2< DataType >::constView().

Here is the call graph for this function:

◆ operator=() [1/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( const SharedMultiArray2< DataType > & rhs)
inline

Definition at line 408 of file MultiArray2.h.

◆ operator=() [2/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( const UniqueMultiArray2< DataType > & rhs)
inline

Definition at line 419 of file MultiArray2.h.

◆ operator=() [3/3]

template<typename DataType>
ThatClass & Arcane::UniqueMultiArray2< DataType >::operator= ( ConstMultiArray2View< DataType > view)
inline

Definition at line 413 of file MultiArray2.h.


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