Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::ArrayView< T > Class Template Reference

Modifiable view of an array of type T. More...

#include <arccore/base/ArrayView.h>

Public Types

using ThatClass = ArrayView<T>
typedef T value_type
 Type of the array elements.
typedef value_typepointer
 Pointer type of an array element.
typedef const value_typeconst_pointer
 Constant pointer type of an array element.
typedef ArrayIterator< pointeriterator
 Type of the iterator over an array element.
typedef ArrayIterator< const_pointerconst_iterator
 Type of the constant iterator over an array element.
typedef value_typereference
 Reference type of an array element.
typedef const value_typeconst_reference
 Constant reference type of an array element.
typedef Integer size_type
 Type indexing the array.
typedef std::ptrdiff_t difference_type
 Type of a distance between array iterator elements.
typedef IterT< ArrayView< T > > iter
 Type of an iterator over the entire array.
typedef ConstIterT< ArrayView< T > > const_iter
 Type of a constant iterator over the entire array.
typedef std::reverse_iterator< iteratorreverse_iterator
typedef std::reverse_iterator< const_iteratorconst_reverse_iterator

Public Member Functions

constexpr ArrayView () noexcept
 Constructs an empty view.
 ArrayView (const ArrayView< T > &from)=default
 Copy constructor from another view.
constexpr ArrayView (Integer asize, pointer ptr) noexcept
 Constructs a view over a memory region starting at ptr and.
template<std::size_t N>
constexpr ArrayView (std::array< T, N > &v)
ArrayView< T > & operator= (const ArrayView< T > &from)=default
 Copy assignment operator.
template<std::size_t N>
constexpr ArrayView< T > & operator= (std::array< T, N > &from)
constexpr reference operator[] (Integer i)
 i-th element of the array.
constexpr const_reference operator[] (Integer i) const
 i-th element of the array.
constexpr reference operator() (Integer i)
 i-th element of the array.
constexpr const_reference operator() (Integer i) const
 i-th element of the array.
constexpr const_reference item (Integer i) const
 i-th element of the array.
constexpr void setItem (Integer i, const_reference v)
 Sets the i-th element of the array.
constexpr Integer size () const noexcept
 Returns the size of the array.
constexpr Integer length () const noexcept
 Number of elements in the array.
constexpr iterator begin () noexcept
 Iterator to the first element of the array.
constexpr iterator end () noexcept
 Iterator to the first element after the end of the array.
constexpr const_iterator begin () const noexcept
 Constant iterator to the first element of the array.
constexpr const_iterator end () const noexcept
 Constant iterator to the first element after the end of the array.
constexpr reverse_iterator rbegin () noexcept
 Reverse iterator to the first element of the array.
constexpr const_reverse_iterator rbegin () const noexcept
 Reverse iterator to the first element of the array.
constexpr reverse_iterator rend () noexcept
 Reverse iterator to the first element after the end of the array.
constexpr const_reverse_iterator rend () const noexcept
 Reverse iterator to the first element after the end of the array.
ArrayRange< pointerrange ()
 Iteration range from the first to the last element.
ArrayRange< const_pointerrange () const
 Iteration range from the first to the last element.
constexpr pointer ptrAt (Integer index)
 Address of the index-th element.
constexpr const_pointer ptrAt (Integer index) const
 Address of the index-th element.
constexpr const_reference at (Integer i) const
void setAt (Integer i, const_reference value)
void fill (const T &o) noexcept
 Fills the array with the value o.
constexpr ConstArrayView< T > constView () const noexcept
 Constant view of this view.
constexpr ArrayView< T > subView (Integer abegin, Integer asize) noexcept
 Sub-view starting from element abegin and containing asize elements.
constexpr ThatClass subPart (Integer abegin, Integer asize) noexcept
 Sub-view starting from element abegin and containing asize elements.
constexpr ConstArrayView< T > subConstView (Integer abegin, Integer asize) const noexcept
 Constant sub-view starting from element abegin and containing asize elements.
constexpr ArrayView< T > subViewInterval (Integer index, Integer nb_interval)
 Sub-view corresponding to the interval index over nb_interval.
constexpr ThatClass subPartInterval (Integer index, Integer nb_interval)
 Sub-view corresponding to the interval index over nb_interval.
template<class U>
void copy (const U &copy_array)
 Copies the array copy_array into the instance.
constexpr bool empty () const noexcept
 Returns true if the array is empty (zero dimension).
bool contains (const_reference v) const
 true if the array contains the element with value v
void setArray (const ArrayView< T > &v) noexcept
constexpr pointer unguardedBasePointer () noexcept
 Pointer to the beginning of the view.
constexpr const_pointer unguardedBasePointer () const noexcept
 Constant pointer to the start of the view.
constexpr const_pointer data () const noexcept
 Pointer to the start of the view.
constexpr pointer data () noexcept
 Constant pointer to the start of the view.

Static Public Member Functions

static constexpr ThatClass create (pointer ptr, Integer asize) noexcept
 Constructs a view over a memory region starting at ptr and.

Protected Member Functions

constexpr pointer _ptr () noexcept
 Returns a pointer to the array.
constexpr const_pointer _ptr () const noexcept
 Returns a pointer to the array.
void _setArray (pointer v, Integer s) noexcept
 Modifies the pointer and size of the array.
void _setPtr (pointer v) noexcept
 Modifies the pointer to the start of the array.
void _setSize (Integer s) noexcept
 Modifies the size of the array.

Friends

template<typename T2, Int64 Extent>
class Span
template<typename T2, Int32 Extent>
class SmallSpan
bool operator== (const ArrayView< T > &rhs, const ArrayView< T > &lhs)
bool operator!= (const ArrayView< T > &rhs, const ArrayView< T > &lhs)
std::ostream & operator<< (std::ostream &o, const ArrayView< T > &val)

Detailed Description

template<class T>
class Arcane::ArrayView< T >

Modifiable view of an array of type T.

This template class allows accessing and using an array of elements of type T in the same way as a standard C array. It also maintains the size of the array. The size() function allows knowing the number of elements in the array, and the operator operator[]() allows accessing a given element.

It is guaranteed that all elements of the view are consecutive in memory.

This class does not manage any memory; the associated container manages it. Possible containers provided by Arccore are the classes Array, UniqueArray or SharedArray. A view is only valid as long as the associated container is not reallocated. Similarly, the constructor and the copy operator only copy the pointers without reallocating memory. Therefore, they must be used with caution.

If Arccore is compiled in check mode (ARCCORE_CHECK is defined), accesses via the operator operator[]() are checked, and an IndexOutOfRangeException exception is thrown if an array overflow occurs. By attaching a debug session to the process, it is possible to see the call stack at the time of the overflow.

Here are some usage examples:

Real t[5];
ArrayView<Real> a(t,5); // Manages an array of 5 reals.
Integer i = 3;
Real v = a[2]; // Assigns to the value of the 2nd element
a[i] = 5; // Assigns the value 5 to the 3rd element
constexpr ArrayView() noexcept
Constructs an empty view.
Int32 Integer
Type representing an integer.
double Real
Type representing a real number.

It is also possible to access the array elements using iterators in the same way as with STL containers.

The following example creates an iterator i on the array a and iterates over the entire array (method i()) and displays the elements:

for( Real v : a )
cout << v;

The following example calculates the sum of the first 3 elements of the array:

Real sum = 0.0;
for( Real v : a.subView(0,3) )
sum += v;

Definition at line 95 of file arccore/src/base/arccore/base/ArrayView.h.

Member Typedef Documentation

◆ const_iter

template<class T>
typedef ConstIterT<ArrayView<T> > Arcane::ArrayView< T >::const_iter

Type of a constant iterator over the entire array.

Definition at line 126 of file arccore/src/base/arccore/base/ArrayView.h.

◆ const_iterator

template<class T>
typedef ArrayIterator<const_pointer> Arcane::ArrayView< T >::const_iterator

Type of the constant iterator over an array element.

Definition at line 113 of file arccore/src/base/arccore/base/ArrayView.h.

◆ const_pointer

template<class T>
typedef const value_type* Arcane::ArrayView< T >::const_pointer

Constant pointer type of an array element.

Definition at line 109 of file arccore/src/base/arccore/base/ArrayView.h.

◆ const_reference

template<class T>
typedef const value_type& Arcane::ArrayView< T >::const_reference

Constant reference type of an array element.

Definition at line 117 of file arccore/src/base/arccore/base/ArrayView.h.

◆ const_reverse_iterator

template<class T>
typedef std::reverse_iterator<const_iterator> Arcane::ArrayView< T >::const_reverse_iterator

Definition at line 129 of file arccore/src/base/arccore/base/ArrayView.h.

◆ difference_type

template<class T>
typedef std::ptrdiff_t Arcane::ArrayView< T >::difference_type

Type of a distance between array iterator elements.

Definition at line 121 of file arccore/src/base/arccore/base/ArrayView.h.

◆ iter

template<class T>
typedef IterT<ArrayView<T> > Arcane::ArrayView< T >::iter

Type of an iterator over the entire array.

Definition at line 124 of file arccore/src/base/arccore/base/ArrayView.h.

◆ iterator

template<class T>
typedef ArrayIterator<pointer> Arcane::ArrayView< T >::iterator

Type of the iterator over an array element.

Definition at line 111 of file arccore/src/base/arccore/base/ArrayView.h.

◆ pointer

template<class T>
typedef value_type* Arcane::ArrayView< T >::pointer

Pointer type of an array element.

Definition at line 107 of file arccore/src/base/arccore/base/ArrayView.h.

◆ reference

template<class T>
typedef value_type& Arcane::ArrayView< T >::reference

Reference type of an array element.

Definition at line 115 of file arccore/src/base/arccore/base/ArrayView.h.

◆ reverse_iterator

template<class T>
typedef std::reverse_iterator<iterator> Arcane::ArrayView< T >::reverse_iterator

Definition at line 128 of file arccore/src/base/arccore/base/ArrayView.h.

◆ size_type

template<class T>
typedef Integer Arcane::ArrayView< T >::size_type

Type indexing the array.

Definition at line 119 of file arccore/src/base/arccore/base/ArrayView.h.

◆ ThatClass

template<class T>
using Arcane::ArrayView< T >::ThatClass = ArrayView<T>

Definition at line 102 of file arccore/src/base/arccore/base/ArrayView.h.

◆ value_type

template<class T>
typedef T Arcane::ArrayView< T >::value_type

Type of the array elements.

Definition at line 105 of file arccore/src/base/arccore/base/ArrayView.h.

Constructor & Destructor Documentation

◆ ArrayView() [1/3]

◆ ArrayView() [2/3]

template<class T>
Arcane::ArrayView< T >::ArrayView ( Integer asize,
pointer ptr )
inlineconstexprnoexcept

Constructs a view over a memory region starting at ptr and.

Definition at line 144 of file arccore/src/base/arccore/base/ArrayView.h.

◆ ArrayView() [3/3]

template<class T>
template<std::size_t N>
Arcane::ArrayView< T >::ArrayView ( std::array< T, N > & v)
inlineconstexpr

Constructs a view over a memory region starting at ptr and containing asize elements.

Definition at line 152 of file arccore/src/base/arccore/base/ArrayView.h.

Member Function Documentation

◆ _ptr() [1/2]

template<class T>
const_pointer Arcane::ArrayView< T >::_ptr ( ) const
inlineconstexprprotectednoexcept

Returns a pointer to the array.

This method is identical to unguardedBasePointer() (i.e.: it will be necessary to consider deleting it)

Definition at line 495 of file arccore/src/base/arccore/base/ArrayView.h.

◆ _ptr() [2/2]

template<class T>
pointer Arcane::ArrayView< T >::_ptr ( )
inlineconstexprprotectednoexcept

Returns a pointer to the array.

This method is identical to unguardedBasePointer() (i.e.: it will be necessary to consider deleting it)

Definition at line 488 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::CaseOptionMultiSimpleT< T >::print().

◆ _setArray()

template<class T>
void Arcane::ArrayView< T >::_setArray ( pointer v,
Integer s )
inlineprotectednoexcept

Modifies the pointer and size of the array.

It is up to the derived class to verify the consistency between the pointer allocated and the given dimension.

Definition at line 503 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::CaseOptionMultiSimpleT< T >::_search().

◆ _setPtr()

template<class T>
void Arcane::ArrayView< T >::_setPtr ( pointer v)
inlineprotectednoexcept

Modifies the pointer to the start of the array.

It is up to the derived class to verify the consistency between the pointer allocated and the given dimension.

Definition at line 515 of file arccore/src/base/arccore/base/ArrayView.h.

◆ _setSize()

template<class T>
void Arcane::ArrayView< T >::_setSize ( Integer s)
inlineprotectednoexcept

Modifies the size of the array.

It is up to the derived class to verify the consistency between the pointer allocated and the given dimension.

Definition at line 523 of file arccore/src/base/arccore/base/ArrayView.h.

◆ at()

template<class T>
const_reference Arcane::ArrayView< T >::at ( Integer i) const
inlineconstexpr

Definition at line 299 of file arccore/src/base/arccore/base/ArrayView.h.

◆ begin() [1/2]

template<class T>
const_iterator Arcane::ArrayView< T >::begin ( ) const
inlineconstexprnoexcept

Constant iterator to the first element of the array.

Definition at line 255 of file arccore/src/base/arccore/base/ArrayView.h.

◆ begin() [2/2]

template<class T>
iterator Arcane::ArrayView< T >::begin ( )
inlineconstexprnoexcept

Iterator to the first element of the array.

Definition at line 251 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::ArrayView< Type >::rend(), and Arcane::ArrayView< Type >::rend().

◆ constView()

template<class T>
ConstArrayView< T > Arcane::ArrayView< T >::constView ( ) const
inlineconstexprnoexcept

Constant view of this view.

Definition at line 322 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::math::mult().

◆ contains()

template<class T>
bool Arcane::ArrayView< T >::contains ( const_reference v) const
inline

true if the array contains the element with value v

Definition at line 405 of file arccore/src/base/arccore/base/ArrayView.h.

◆ copy()

template<class T>
template<class U>
void Arcane::ArrayView< T >::copy ( const U & copy_array)
inline

Copies the array copy_array into the instance.

Since no memory allocation is performed, the number of elements in copy_array must be less than or equal to the current number of elements. If it is smaller, the elements of the current array located at the end of the array remain unchanged.

Definition at line 390 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::MessagePassing::namedBarrier(), and Arcane::ItemGroupImpl::setItems().

◆ create()

template<class T>
constexpr ThatClass Arcane::ArrayView< T >::create ( pointer ptr,
Integer asize )
inlinestaticconstexprnoexcept

Constructs a view over a memory region starting at ptr and.

Definition at line 172 of file arccore/src/base/arccore/base/ArrayView.h.

◆ data() [1/2]

◆ data() [2/2]

template<class T>
pointer Arcane::ArrayView< T >::data ( )
inlineconstexprnoexcept

Constant pointer to the start of the view.

Warning
Accesses via the returned pointer cannot be verified by Arcane, unlike accesses via operator[](): no overflow check is possible, even in verification mode.

Definition at line 460 of file arccore/src/base/arccore/base/ArrayView.h.

◆ empty()

template<class T>
bool Arcane::ArrayView< T >::empty ( ) const
inlineconstexprnoexcept

Returns true if the array is empty (zero dimension).

Definition at line 403 of file arccore/src/base/arccore/base/ArrayView.h.

◆ end() [1/2]

template<class T>
const_iterator Arcane::ArrayView< T >::end ( ) const
inlineconstexprnoexcept

Constant iterator to the first element after the end of the array.

Definition at line 257 of file arccore/src/base/arccore/base/ArrayView.h.

◆ end() [2/2]

template<class T>
iterator Arcane::ArrayView< T >::end ( )
inlineconstexprnoexcept

Iterator to the first element after the end of the array.

Definition at line 253 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::ArrayView< Type >::rbegin(), and Arcane::ArrayView< Type >::rbegin().

◆ fill()

template<class T>
void Arcane::ArrayView< T >::fill ( const T & o)
inlinenoexcept

Fills the array with the value o.

Definition at line 313 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::MessagePassing::mpWait(), and Arcane::MessagePassing::namedBarrier().

◆ item()

template<class T>
const_reference Arcane::ArrayView< T >::item ( Integer i) const
inlineconstexpr

i-th element of the array.

In check mode, checks for overflows.

Definition at line 228 of file arccore/src/base/arccore/base/ArrayView.h.

◆ length()

template<class T>
Integer Arcane::ArrayView< T >::length ( ) const
inlineconstexprnoexcept

Number of elements in the array.

Definition at line 248 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator()() [1/2]

template<class T>
reference Arcane::ArrayView< T >::operator() ( Integer i)
inlineconstexpr

i-th element of the array.

In check mode, checks for overflows.

Definition at line 206 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator()() [2/2]

template<class T>
const_reference Arcane::ArrayView< T >::operator() ( Integer i) const
inlineconstexpr

i-th element of the array.

In check mode, checks for overflows.

Definition at line 217 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator=()

template<class T>
template<std::size_t N>
ArrayView< T > & Arcane::ArrayView< T >::operator= ( std::array< T, N > & from)
inlineconstexpr

Definition at line 161 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator[]() [1/2]

template<class T>
reference Arcane::ArrayView< T >::operator[] ( Integer i)
inlineconstexpr

i-th element of the array.

In check mode, checks for overflows.

Definition at line 184 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator[]() [2/2]

template<class T>
const_reference Arcane::ArrayView< T >::operator[] ( Integer i) const
inlineconstexpr

i-th element of the array.

In check mode, checks for overflows.

Definition at line 195 of file arccore/src/base/arccore/base/ArrayView.h.

◆ ptrAt() [1/2]

template<class T>
pointer Arcane::ArrayView< T >::ptrAt ( Integer index)
inlineconstexpr

Address of the index-th element.

Definition at line 285 of file arccore/src/base/arccore/base/ArrayView.h.

◆ ptrAt() [2/2]

template<class T>
const_pointer Arcane::ArrayView< T >::ptrAt ( Integer index) const
inlineconstexpr

Address of the index-th element.

Definition at line 292 of file arccore/src/base/arccore/base/ArrayView.h.

◆ range() [1/2]

template<class T>
ArrayRange< pointer > Arcane::ArrayView< T >::range ( )
inline

Iteration range from the first to the last element.

Definition at line 271 of file arccore/src/base/arccore/base/ArrayView.h.

◆ range() [2/2]

template<class T>
ArrayRange< const_pointer > Arcane::ArrayView< T >::range ( ) const
inline

Iteration range from the first to the last element.

Definition at line 277 of file arccore/src/base/arccore/base/ArrayView.h.

◆ rbegin() [1/2]

template<class T>
const_reverse_iterator Arcane::ArrayView< T >::rbegin ( ) const
inlineconstexprnoexcept

Reverse iterator to the first element of the array.

Definition at line 261 of file arccore/src/base/arccore/base/ArrayView.h.

◆ rbegin() [2/2]

template<class T>
reverse_iterator Arcane::ArrayView< T >::rbegin ( )
inlineconstexprnoexcept

Reverse iterator to the first element of the array.

Definition at line 259 of file arccore/src/base/arccore/base/ArrayView.h.

◆ rend() [1/2]

template<class T>
const_reverse_iterator Arcane::ArrayView< T >::rend ( ) const
inlineconstexprnoexcept

Reverse iterator to the first element after the end of the array.

Definition at line 265 of file arccore/src/base/arccore/base/ArrayView.h.

◆ rend() [2/2]

template<class T>
reverse_iterator Arcane::ArrayView< T >::rend ( )
inlineconstexprnoexcept

Reverse iterator to the first element after the end of the array.

Definition at line 263 of file arccore/src/base/arccore/base/ArrayView.h.

◆ setArray()

template<class T>
void Arcane::ArrayView< T >::setArray ( const ArrayView< T > & v)
inlinenoexcept

Definition at line 416 of file arccore/src/base/arccore/base/ArrayView.h.

◆ setAt()

template<class T>
void Arcane::ArrayView< T >::setAt ( Integer i,
const_reference value )
inline

Definition at line 306 of file arccore/src/base/arccore/base/ArrayView.h.

◆ setItem()

template<class T>
void Arcane::ArrayView< T >::setItem ( Integer i,
const_reference v )
inlineconstexpr

Sets the i-th element of the array.

In check mode, checks for overflows.

Definition at line 239 of file arccore/src/base/arccore/base/ArrayView.h.

◆ size()

◆ subConstView()

template<class T>
ConstArrayView< T > Arcane::ArrayView< T >::subConstView ( Integer abegin,
Integer asize ) const
inlineconstexprnoexcept

Constant sub-view starting from element abegin and containing asize elements.

If (abegin+ asize) is greater than the size of the array, the view is truncated to this size, potentially returning an empty view.

Definition at line 361 of file arccore/src/base/arccore/base/ArrayView.h.

◆ subPart()

template<class T>
ThatClass Arcane::ArrayView< T >::subPart ( Integer abegin,
Integer asize )
inlineconstexprnoexcept

Sub-view starting from element abegin and containing asize elements.

If (abegin+ asize) is greater than the size of the array, the view is truncated to this size, potentially returning an empty view.

Definition at line 349 of file arccore/src/base/arccore/base/ArrayView.h.

◆ subPartInterval()

template<class T>
ThatClass Arcane::ArrayView< T >::subPartInterval ( Integer index,
Integer nb_interval )
inlineconstexpr

Sub-view corresponding to the interval index over nb_interval.

Definition at line 376 of file arccore/src/base/arccore/base/ArrayView.h.

◆ subView()

template<class T>
ArrayView< T > Arcane::ArrayView< T >::subView ( Integer abegin,
Integer asize )
inlineconstexprnoexcept

Sub-view starting from element abegin and containing asize elements.

If (abegin+ asize) is greater than the size of the array, the view is truncated to this size, potentially returning an empty view.

Definition at line 334 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::ArrayView< Type >::subPart().

◆ subViewInterval()

template<class T>
ArrayView< T > Arcane::ArrayView< T >::subViewInterval ( Integer index,
Integer nb_interval )
inlineconstexpr

Sub-view corresponding to the interval index over nb_interval.

Definition at line 370 of file arccore/src/base/arccore/base/ArrayView.h.

◆ unguardedBasePointer() [1/2]

template<class T>
const_pointer Arcane::ArrayView< T >::unguardedBasePointer ( ) const
inlineconstexprnoexcept

Constant pointer to the start of the view.

Warning
Accesses via the returned pointer cannot be verified by Arcane, unlike accesses via operator[](): no overflow check is possible, even in verification mode.

Definition at line 440 of file arccore/src/base/arccore/base/ArrayView.h.

◆ unguardedBasePointer() [2/2]

template<class T>
pointer Arcane::ArrayView< T >::unguardedBasePointer ( )
inlineconstexprnoexcept

Pointer to the beginning of the view.

Warning
Accesses via the returned pointer cannot be verified by Arcane, unlike accesses via operator[](): no overflow check is possible, even in verification mode.

Definition at line 430 of file arccore/src/base/arccore/base/ArrayView.h.

Referenced by Arcane::MessagePassing::namedBarrier().

◆ operator!=

template<class T>
bool operator!= ( const ArrayView< T > & rhs,
const ArrayView< T > & lhs )
friend

Definition at line 469 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator<<

template<class T>
std::ostream & operator<< ( std::ostream & o,
const ArrayView< T > & val )
friend

Definition at line 474 of file arccore/src/base/arccore/base/ArrayView.h.

◆ operator==

template<class T>
bool operator== ( const ArrayView< T > & rhs,
const ArrayView< T > & lhs )
friend

Definition at line 464 of file arccore/src/base/arccore/base/ArrayView.h.

◆ SmallSpan

template<class T>
template<typename T2, Int32 Extent>
friend class SmallSpan
friend

Definition at line 98 of file arccore/src/base/arccore/base/ArrayView.h.

◆ Span

template<class T>
template<typename T2, Int64 Extent>
friend class Span
friend

Definition at line 97 of file arccore/src/base/arccore/base/ArrayView.h.


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