|
ARCCORE_HOST_DEVICE | Span2Impl (pointer ptr, SizeType dim1_size, SizeType dim2_size) |
| Créé une vue 2D de dimension [dim1_size][dim2_size].
|
|
ARCCORE_HOST_DEVICE | Span2Impl () |
| Créé une vue 2D vide.
|
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
| Span2Impl (const ConstArray2View< X > &from) |
|
template<typename X , typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
ARCCORE_HOST_DEVICE | Span2Impl (const Span2< X > &from) |
|
constexpr ARCCORE_HOST_DEVICE SizeType | dim1Size () const |
| Nombre d'éléments de la première dimension.
|
|
constexpr ARCCORE_HOST_DEVICE SizeType | dim2Size () const |
| Nombre d'éléments de la deuxième dimension.
|
|
constexpr ARCCORE_HOST_DEVICE SizeType | totalNbElement () const |
| Nombre total d'éléments.
|
|
constexpr ARCCORE_HOST_DEVICE SpanImpl< ElementType, SizeType > | operator[] (SizeType i) const |
|
constexpr ARCCORE_HOST_DEVICE SpanImpl< ElementType, SizeType > | operator() (SizeType i) const |
|
constexpr ARCCORE_HOST_DEVICE reference | operator() (SizeType i, SizeType j) const |
|
constexpr ARCCORE_HOST_DEVICE ElementType | item (SizeType i, SizeType j) const |
| Valeur de l'élément [i][j].
|
|
constexpr ARCCORE_HOST_DEVICE ElementType | setItem (SizeType i, SizeType j, const ElementType &value) |
| Positionne l'élément [i][j] à value.
|
|
constexpr view_type | smallView () |
| Vue constante sur cette vue.
|
|
constexpr ConstArrayView< value_type > | constSmallView () const |
| Vue constante sur cette vue.
|
|
constexpr ElementType * | unguardedBasePointer () |
| Pointeur sur la mémoire allouée.
|
|
constexpr ARCCORE_HOST_DEVICE ElementType * | data () |
| Pointeur sur la mémoire allouée.
|
|
constexpr ARCCORE_HOST_DEVICE const ElementType * | data () const |
| Pointeur sur la mémoire allouée.
|
|
|
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
bool | operator== (const ThatClass &lhs, const Span2Impl< X, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'égalité (valide si T est const mais pas X)
|
|
template<typename X , SizeType XExtent1, SizeType XExtent2, typename = std::enable_if_t<std::is_same_v<X,value_type>>> |
bool | operator!= (const ThatClass &lhs, const Span2Impl< X, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'inégalité (valide si T est const mais pas X)
|
|
template<SizeType XExtent1, SizeType XExtent2> |
bool | operator== (const ThatClass &lhs, const Span2Impl< T, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'égalité
|
|
template<SizeType XExtent1, SizeType XExtent2> |
bool | operator!= (const ThatClass &lhs, const Span2Impl< T, SizeType, XExtent1, XExtent2 > &rhs) |
| Opérateur d'inégalité
|
|
template<typename T, typename
SizeType,
SizeType Extent1,
SizeType Extent2>
class Arccore::Span2Impl< T, SizeType, Extent1, Extent2 >
Vue pour un tableau 2D.
Comme toute vue, une instance de cette classe n'est valide que tant que le conteneur dont elle est issue ne change pas de nombre d'éléments. La vue est non modifiable si l'argument template est de type 'const T'. Cette classe permet d'accéder et d'utiliser un tableau d'éléments du type T de la même manière qu'un tableau C standard. SizeType est le type utilisé pour conserver le nombre d'éléments du tableau. Cela peut être 'Int32' ou 'Int64'.
Définition à la ligne 63 du fichier Span2.h.