Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::SmallSpan< T, Extent, MinValue >

Vue d'un tableau d'éléments de type T. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Span.h>

+ Graphe d'héritage de Arcane::SmallSpan< T, Extent, MinValue >:
+ Graphe de collaboration de Arcane::SmallSpan< T, Extent, MinValue >:

Types publics

using ThatClass = SmallSpan<T, Extent, MinValue>
 
using BaseClass = SpanImpl<T, Int32, Extent, MinValue>
 
using size_type = Int32
 
using value_type = typename BaseClass::value_type
 
using pointer = typename BaseClass::pointer
 
template<typename X>
using is_same_const_type = std::enable_if_t<std::is_same_v<X, T> || std::is_same_v<std::add_const_t<X>, T>>
 
- Types publics hérités de Arcane::SpanImpl< T, Int32, Extent, MinValue >
using ThatClass
 
using size_type
 
using ElementType
 
using element_type
 
using value_type
 
using const_value_type
 
using index_type
 
using difference_type
 
using pointer
 
using const_pointer
 
using reference
 
using const_reference
 
using iterator
 
using const_iterator
 
using view_type
 
using reverse_iterator
 
using const_reverse_iterator
 
using is_same_const_type
 Indique si on peut convertir un 'X' ou 'const X' en un 'T'.
 
using ThatClass
 
using size_type
 
using ElementType
 
using element_type
 
using value_type
 
using const_value_type
 
using index_type
 
using difference_type
 
using pointer
 
using const_pointer
 
using reference
 
using const_reference
 
using iterator
 
using const_iterator
 
using view_type
 
using reverse_iterator
 
using const_reverse_iterator
 
using is_same_const_type
 Indique si on peut convertir un 'X' ou 'const X' en un 'T'.
 
using ThatClass
 
using size_type
 
using ElementType
 
using element_type
 
using value_type
 
using const_value_type
 
using index_type
 
using difference_type
 
using pointer
 
using const_pointer
 
using reference
 
using const_reference
 
using iterator
 
using const_iterator
 
using view_type
 
using reverse_iterator
 
using const_reverse_iterator
 
using is_same_const_type
 Indique si on peut convertir un 'X' ou 'const X' en un 'T'.
 

Fonctions membres publiques

 SmallSpan ()=default
 Construit une vue vide.
 
constexpr __host__ __device__ SmallSpan (const ArrayView< value_type > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
template<typename X, typename = std::enable_if_t<std::is_same<X,value_type>::value>>
constexpr __host__ __device__ SmallSpan (const ConstArrayView< X > &from) noexcept
 
template<typename X, typename = std::enable_if_t<std::is_same<X,value_type>::value>>
constexpr __host__ __device__ SmallSpan (const SmallSpan< X > &from) noexcept
 
template<Int32 XExtent, Int32 XMinValue>
constexpr __host__ __device__ SmallSpan (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SmallSpan (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.
 
template<std::size_t N, typename X, typename = is_same_const_type<X>>
constexpr __host__ __device__ SmallSpan (std::array< X, N > &from)
 
template<std::size_t N, typename X, typename = is_same_const_type<X>>
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from)
 Opérateur de recopie.
 
constexpr __host__ __device__ SmallSpan< T, DynExtentsubspan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SmallSpan< T, DynExtentsubSpan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SmallSpan< T, DynExtentsubPart (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SmallSpan< T, DynExtentsubSpanInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr __host__ __device__ ThatClass subPartInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr __host__ __device__ SmallSpan< T > subView (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SmallSpan< T > subViewInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
- Fonctions membres publiques hérités de Arcane::SpanImpl< T, Int32, Extent, MinValue >
constexpr __host__ __device__ SpanImpl () noexcept
 Construit une vue vide.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< X, Int32, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.
 
constexpr __host__ __device__ SpanImpl (std::array< X, N > &from)
 Construit une vue depuis un std::array.
 
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from)
 Opérateur de recopie.
 
constexpr __host__ __device__ reference operator[] (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int32 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int32 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int32 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int32 length () const noexcept
 Nombre d'éléments du tableau.
 
constexpr __host__ __device__ iterator begin () const noexcept
 Itérateur sur le premier élément du tableau.
 
constexpr __host__ __device__ iterator end () const noexcept
 Itérateur sur le premier élément après la fin du tableau.
 
constexpr __host__ __device__ reverse_iterator rbegin () const noexcept
 Itérateur inverse sur le premier élément du tableau.
 
constexpr __host__ __device__ reverse_iterator rend () const noexcept
 Itérateur inverse sur le premier élément après la fin du tableau.
 
ArrayRange< pointer > range () const
 Intervalle d'itération du premier au dernièr élément.
 
constexpr __host__ __device__ pointer ptrAt (Int32 index) const
 Addresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int32 i) const
 
constexpr __host__ __device__ void setAt (Int32 i, const_reference value)
 
__host__ __device__ void fill (T o)
 Remplit le tableau avec la valeur o.
 
constexpr view_type smallView ()
 Vue constante sur cette vue.
 
constexpr ConstArrayView< value_type > constSmallView () const
 Vue constante sur cette vue.
 
constexpr __host__ __device__ ThatClass subSpan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int32 abegin, Int32 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subPartInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
__host__ __device__ void copy (const U &copy_array)
 Recopie le tableau copy_array dans l'instance.
 
constexpr __host__ __device__ bool empty () const noexcept
 Retourne true si le tableau est vide (dimension nulle)
 
__host__ __device__ bool contains (const_reference v) const
 true si le tableau contient l'élément de valeur v
 
std::optional< Int32findFirst (const_reference v) const
 
constexpr __host__ __device__ void setArray (const ArrayView< T > &v) noexcept
 
constexpr __host__ __device__ void setArray (const Span< T > &v) noexcept
 
constexpr __host__ __device__ pointer data () const noexcept
 Pointeur sur le début de la vue.
 
constexpr __host__ __device__ SpanImpl () noexcept
 Construit une vue vide.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< X, Int32, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.
 
constexpr __host__ __device__ SpanImpl (std::array< X, N > &from)
 Construit une vue depuis un std::array.
 
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from)
 Opérateur de recopie.
 
constexpr __host__ __device__ reference operator[] (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int32 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int32 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int32 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int32 length () const noexcept
 Nombre d'éléments du tableau.
 
constexpr __host__ __device__ iterator begin () const noexcept
 Itérateur sur le premier élément du tableau.
 
constexpr __host__ __device__ iterator end () const noexcept
 Itérateur sur le premier élément après la fin du tableau.
 
constexpr __host__ __device__ reverse_iterator rbegin () const noexcept
 Itérateur inverse sur le premier élément du tableau.
 
constexpr __host__ __device__ reverse_iterator rend () const noexcept
 Itérateur inverse sur le premier élément après la fin du tableau.
 
ArrayRange< pointer > range () const
 Intervalle d'itération du premier au dernièr élément.
 
constexpr __host__ __device__ pointer ptrAt (Int32 index) const
 Addresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int32 i) const
 
constexpr __host__ __device__ void setAt (Int32 i, const_reference value)
 
__host__ __device__ void fill (T o)
 Remplit le tableau avec la valeur o.
 
constexpr view_type smallView ()
 Vue constante sur cette vue.
 
constexpr ConstArrayView< value_type > constSmallView () const
 Vue constante sur cette vue.
 
constexpr __host__ __device__ ThatClass subSpan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int32 abegin, Int32 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subPartInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
__host__ __device__ void copy (const U &copy_array)
 Recopie le tableau copy_array dans l'instance.
 
constexpr __host__ __device__ bool empty () const noexcept
 Retourne true si le tableau est vide (dimension nulle)
 
__host__ __device__ bool contains (const_reference v) const
 true si le tableau contient l'élément de valeur v
 
std::optional< Int32findFirst (const_reference v) const
 
constexpr __host__ __device__ void setArray (const ArrayView< T > &v) noexcept
 
constexpr __host__ __device__ void setArray (const Span< T > &v) noexcept
 
constexpr __host__ __device__ pointer data () const noexcept
 Pointeur sur le début de la vue.
 
constexpr __host__ __device__ SpanImpl () noexcept
 Construit une vue vide.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< X, Int32, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.
 
constexpr __host__ __device__ SpanImpl (std::array< X, N > &from)
 Construit une vue depuis un std::array.
 
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from)
 Opérateur de recopie.
 
constexpr __host__ __device__ reference operator[] (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int32 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int32 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int32 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int32 length () const noexcept
 Nombre d'éléments du tableau.
 
constexpr __host__ __device__ iterator begin () const noexcept
 Itérateur sur le premier élément du tableau.
 
constexpr __host__ __device__ iterator end () const noexcept
 Itérateur sur le premier élément après la fin du tableau.
 
constexpr __host__ __device__ reverse_iterator rbegin () const noexcept
 Itérateur inverse sur le premier élément du tableau.
 
constexpr __host__ __device__ reverse_iterator rend () const noexcept
 Itérateur inverse sur le premier élément après la fin du tableau.
 
ArrayRange< pointer > range () const
 Intervalle d'itération du premier au dernièr élément.
 
constexpr __host__ __device__ pointer ptrAt (Int32 index) const
 Addresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int32 i) const
 
constexpr __host__ __device__ void setAt (Int32 i, const_reference value)
 
__host__ __device__ void fill (T o)
 Remplit le tableau avec la valeur o.
 
constexpr view_type smallView ()
 Vue constante sur cette vue.
 
constexpr ConstArrayView< value_type > constSmallView () const
 Vue constante sur cette vue.
 
constexpr __host__ __device__ ThatClass subSpan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int32 abegin, Int32 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subPartInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
__host__ __device__ void copy (const U &copy_array)
 Recopie le tableau copy_array dans l'instance.
 
constexpr __host__ __device__ bool empty () const noexcept
 Retourne true si le tableau est vide (dimension nulle)
 
__host__ __device__ bool contains (const_reference v) const
 true si le tableau contient l'élément de valeur v
 
std::optional< Int32findFirst (const_reference v) const
 
constexpr __host__ __device__ void setArray (const ArrayView< T > &v) noexcept
 
constexpr __host__ __device__ void setArray (const Span< T > &v) noexcept
 
constexpr __host__ __device__ pointer data () const noexcept
 Pointeur sur le début de la vue.
 
constexpr __host__ __device__ SpanImpl () noexcept
 Construit une vue vide.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< X, Int32, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.
 
constexpr __host__ __device__ SpanImpl (std::array< X, N > &from)
 Construit une vue depuis un std::array.
 
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from)
 Opérateur de recopie.
 
constexpr __host__ __device__ reference operator[] (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int32 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int32 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int32 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int32 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int32 length () const noexcept
 Nombre d'éléments du tableau.
 
constexpr __host__ __device__ iterator begin () const noexcept
 Itérateur sur le premier élément du tableau.
 
constexpr __host__ __device__ iterator end () const noexcept
 Itérateur sur le premier élément après la fin du tableau.
 
constexpr __host__ __device__ reverse_iterator rbegin () const noexcept
 Itérateur inverse sur le premier élément du tableau.
 
constexpr __host__ __device__ reverse_iterator rend () const noexcept
 Itérateur inverse sur le premier élément après la fin du tableau.
 
ArrayRange< pointer > range () const
 Intervalle d'itération du premier au dernièr élément.
 
constexpr __host__ __device__ pointer ptrAt (Int32 index) const
 Addresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int32 i) const
 
constexpr __host__ __device__ void setAt (Int32 i, const_reference value)
 
__host__ __device__ void fill (T o)
 Remplit le tableau avec la valeur o.
 
constexpr view_type smallView ()
 Vue constante sur cette vue.
 
constexpr ConstArrayView< value_type > constSmallView () const
 Vue constante sur cette vue.
 
constexpr __host__ __device__ ThatClass subSpan (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int32 abegin, Int32 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int32 abegin, Int32 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subPartInterval (Int32 index, Int32 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
__host__ __device__ void copy (const U &copy_array)
 Recopie le tableau copy_array dans l'instance.
 
constexpr __host__ __device__ bool empty () const noexcept
 Retourne true si le tableau est vide (dimension nulle)
 
__host__ __device__ bool contains (const_reference v) const
 true si le tableau contient l'élément de valeur v
 
std::optional< Int32findFirst (const_reference v) const
 
constexpr __host__ __device__ void setArray (const ArrayView< T > &v) noexcept
 
constexpr __host__ __device__ void setArray (const Span< T > &v) noexcept
 
constexpr __host__ __device__ pointer data () const noexcept
 Pointeur sur le début de la vue.
 

Fonctions membres publiques statiques

static constexpr ThatClass create (pointer ptr, size_type asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
- Fonctions membres publiques statiques hérités de Arcane::SpanImpl< T, Int32, Extent, MinValue >
static constexpr ThatClass create (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int32 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::SpanImpl< T, Int32, Extent, MinValue >
constexpr void _setArray (pointer v, Int32 s) noexcept
 Modifie le pointeur et la taille du tableau.
 
constexpr void _setPtr (pointer v) noexcept
 Modifie le pointeur du début du tableau.
 
constexpr void _setSize (Int32 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int32 s) noexcept
 Modifie le pointeur et la taille du tableau.
 
constexpr void _setPtr (pointer v) noexcept
 Modifie le pointeur du début du tableau.
 
constexpr void _setSize (Int32 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int32 s) noexcept
 Modifie le pointeur et la taille du tableau.
 
constexpr void _setPtr (pointer v) noexcept
 Modifie le pointeur du début du tableau.
 
constexpr void _setSize (Int32 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int32 s) noexcept
 Modifie le pointeur et la taille du tableau.
 
constexpr void _setPtr (pointer v) noexcept
 Modifie le pointeur du début du tableau.
 
constexpr void _setSize (Int32 s) noexcept
 Modifie la taille du tableau.
 

Description détaillée

template<typename T, Int32 Extent, Int32 MinValue>
class Arcane::SmallSpan< T, Extent, MinValue >

Vue d'un tableau d'éléments de type T.

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. Elle est similaire à Span à ceci près que le nombre d'éléments est stocké sur un 'Int32'.

Note
Pour être valide, il faut aussi que le nombre d'octets associés à la vue (sizeBytes()) puisse tenir dans un Int32.

Définition à la ligne 671 du fichier Span.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename T, Int32 Extent, Int32 MinValue>
using Arcane::SmallSpan< T, Extent, MinValue >::BaseClass = SpanImpl<T, Int32, Extent, MinValue>

Définition à la ligne 677 du fichier Span.h.

◆ is_same_const_type

template<typename T, Int32 Extent, Int32 MinValue>
template<typename X>
using Arcane::SmallSpan< T, Extent, MinValue >::is_same_const_type = std::enable_if_t<std::is_same_v<X, T> || std::is_same_v<std::add_const_t<X>, T>>

Définition à la ligne 682 du fichier Span.h.

◆ pointer

template<typename T, Int32 Extent, Int32 MinValue>
using Arcane::SmallSpan< T, Extent, MinValue >::pointer = typename BaseClass::pointer

Définition à la ligne 680 du fichier Span.h.

◆ size_type

template<typename T, Int32 Extent, Int32 MinValue>
using Arcane::SmallSpan< T, Extent, MinValue >::size_type = Int32

Définition à la ligne 678 du fichier Span.h.

◆ ThatClass

template<typename T, Int32 Extent, Int32 MinValue>
using Arcane::SmallSpan< T, Extent, MinValue >::ThatClass = SmallSpan<T, Extent, MinValue>

Définition à la ligne 676 du fichier Span.h.

◆ value_type

template<typename T, Int32 Extent, Int32 MinValue>
using Arcane::SmallSpan< T, Extent, MinValue >::value_type = typename BaseClass::value_type

Définition à la ligne 679 du fichier Span.h.

Documentation des constructeurs et destructeur

◆ SmallSpan() [1/6]

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( const ArrayView< value_type > & from)
inlineconstexprnoexcept

Constructeur de recopie depuis une autre vue.

Définition à la ligne 690 du fichier Span.h.

◆ SmallSpan() [2/6]

template<typename T, Int32 Extent, Int32 MinValue>
template<typename X, typename = std::enable_if_t<std::is_same<X,value_type>::value>>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( const ConstArrayView< X > & from)
inlineconstexprnoexcept

Définition à la ligne 697 du fichier Span.h.

◆ SmallSpan() [3/6]

template<typename T, Int32 Extent, Int32 MinValue>
template<typename X, typename = std::enable_if_t<std::is_same<X,value_type>::value>>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( const SmallSpan< X > & from)
inlineconstexprnoexcept

Définition à la ligne 702 du fichier Span.h.

◆ SmallSpan() [4/6]

template<typename T, Int32 Extent, Int32 MinValue>
template<Int32 XExtent, Int32 XMinValue>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( const SpanImpl< T, Int32, XExtent, XMinValue > & from)
inlineconstexprnoexcept

Définition à la ligne 706 du fichier Span.h.

◆ SmallSpan() [5/6]

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( pointer ptr,
Int32 asize )
inlineconstexprnoexcept

Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments.

Définition à la ligne 711 du fichier Span.h.

◆ SmallSpan() [6/6]

template<typename T, Int32 Extent, Int32 MinValue>
template<std::size_t N, typename X, typename = is_same_const_type<X>>
__host__ __device__ Arcane::SmallSpan< T, Extent, MinValue >::SmallSpan ( std::array< X, N > & from)
inlineconstexpr

Définition à la ligne 715 du fichier Span.h.

Documentation des fonctions membres

◆ create()

template<typename T, Int32 Extent, Int32 MinValue>
static constexpr ThatClass Arcane::SmallSpan< T, Extent, MinValue >::create ( pointer ptr,
size_type asize )
inlinestaticconstexprnoexcept

Construit une vue sur une zone mémoire commencant par ptr et.

Définition à la ligne 730 du fichier Span.h.

◆ operator=()

template<typename T, Int32 Extent, Int32 MinValue>
template<std::size_t N, typename X, typename = is_same_const_type<X>>
__host__ __device__ ThatClass & Arcane::SmallSpan< T, Extent, MinValue >::operator= ( std::array< X, N > & from)
inlineconstexpr

Opérateur de recopie.

Définition à la ligne 720 du fichier Span.h.

◆ subPart()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T, DynExtent > Arcane::SmallSpan< T, Extent, MinValue >::subPart ( Int32 abegin,
Int32 asize ) const
inlineconstexpr

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronquée à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 768 du fichier Span.h.

◆ subPartInterval()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ ThatClass Arcane::SmallSpan< T, Extent, MinValue >::subPartInterval ( Int32 index,
Int32 nb_interval ) const
inlineconstexpr

Sous-vue correspondant à l'interval index sur nb_interval.

Définition à la ligne 780 du fichier Span.h.

◆ subSpan()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T, DynExtent > Arcane::SmallSpan< T, Extent, MinValue >::subSpan ( Int32 abegin,
Int32 asize ) const
inlineconstexpr

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronquée à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 756 du fichier Span.h.

Référencé par Arcane::JaggedSmallSpan< DataType >::operator[]().

+ Voici le graphe des appelants de cette fonction :

◆ subspan()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T, DynExtent > Arcane::SmallSpan< T, Extent, MinValue >::subspan ( Int32 abegin,
Int32 asize ) const
inlineconstexpr

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin+asize est supérieur à la taille du tableau, la vue est tronquée à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 744 du fichier Span.h.

Référencé par Arcane::SmallSpan< DataType >::subView().

+ Voici le graphe des appelants de cette fonction :

◆ subSpanInterval()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T, DynExtent > Arcane::SmallSpan< T, Extent, MinValue >::subSpanInterval ( Int32 index,
Int32 nb_interval ) const
inlineconstexpr

Sous-vue correspondant à l'interval index sur nb_interval.

Définition à la ligne 774 du fichier Span.h.

Référencé par Arcane::SmallSpan< DataType >::subPartInterval().

+ Voici le graphe des appelants de cette fonction :

◆ subView()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T > Arcane::SmallSpan< T, Extent, MinValue >::subView ( Int32 abegin,
Int32 asize ) const
inlineconstexpr

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Si (abegin+asize) est supérieur à la taille du tableau, la vue est tronquée à cette taille, retournant éventuellement une vue vide.

Définition à la ligne 793 du fichier Span.h.

◆ subViewInterval()

template<typename T, Int32 Extent, Int32 MinValue>
__host__ __device__ SmallSpan< T > Arcane::SmallSpan< T, Extent, MinValue >::subViewInterval ( Int32 index,
Int32 nb_interval ) const
inlineconstexpr

Sous-vue correspondant à l'interval index sur nb_interval.

Définition à la ligne 800 du fichier Span.h.


La documentation de cette classe a été générée à partir des fichiers suivants :