Arcane  v4.1.0.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Span< T, Extent, MinValue >

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

#include <arccore/base/Span.h>

Types publics

using ThatClass = Span<T, Extent, MinValue>
 
using BaseClass = SpanImpl<T, Int64, Extent, MinValue>
 
using size_type = Int64
 
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, Int64, Extent, MinValue >
using ThatClass
 
using SubSpanType
 
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 SubSpanType
 
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 SubSpanType
 
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

 Span ()=default
 Construit une vue vide.
 
constexpr __host__ __device__ Span (const ArrayView< value_type > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
template<typename X, typename = std::enable_if_t<std::is_same_v<X, value_type>>>
constexpr __host__ __device__ Span (const ConstArrayView< X > &from) noexcept
 
template<typename X, Int64 XExtent, Int64 XMinValue, typename = std::enable_if_t<std::is_same_v<const X, T>>>
constexpr __host__ __device__ Span (const Span< X, XExtent, XMinValue > &from) noexcept
 
template<typename X, Int32 XExtent, Int32 XMinValue, typename = std::enable_if_t<std::is_same_v<const X, T>>>
constexpr __host__ __device__ Span (const SmallSpan< X, XExtent, XMinValue > &from) noexcept
 
template<Int64 XExtent, Int64 XMinValue>
constexpr __host__ __device__ Span (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept
 
template<Int32 XExtent, Int32 XMinValue>
constexpr __host__ __device__ Span (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ Span (pointer ptr, Int64 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__ Span (std::array< X, N > &from) noexcept
 Construit une vue à partir d'un std::array.
 
template<std::size_t N, typename X, typename = is_same_const_type<X>>
constexpr __host__ __device__ ThatClassoperator= (std::array< X, N > &from) noexcept
 Opérateur de recopie.
 
constexpr __host__ __device__ Span< T, DynExtentsubspan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ Span< T, DynExtentsubSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ Span< T, DynExtentsubPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ Span< T, DynExtentsubSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr __host__ __device__ Span< T, DynExtentsubPartInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr __host__ __device__ Span< T > subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ Span< T > subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
- Fonctions membres publiques hérités de Arcane::SpanImpl< T, Int64, Extent, MinValue >
constexpr __host__ __device__ SpanImpl () noexcept
 Construit une vue vide.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< X, Int64, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int64 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[] (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int64 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int64 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int64 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int64 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 (Int64 index) const
 Adresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int64 i) const
 
constexpr __host__ __device__ void setAt (Int64 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__ SubSpanType subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr SubSpanType subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr SubSpanType subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subPartInterval (Int64 index, Int64 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< Int64findFirst (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, Int64, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int64 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[] (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int64 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int64 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int64 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int64 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 (Int64 index) const
 Adresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int64 i) const
 
constexpr __host__ __device__ void setAt (Int64 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__ SubSpanType subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr SubSpanType subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr SubSpanType subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subPartInterval (Int64 index, Int64 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< Int64findFirst (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, Int64, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int64 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[] (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int64 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int64 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int64 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int64 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 (Int64 index) const
 Adresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int64 i) const
 
constexpr __host__ __device__ void setAt (Int64 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__ SubSpanType subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr SubSpanType subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr SubSpanType subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subPartInterval (Int64 index, Int64 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< Int64findFirst (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, Int64, XExtent, XMinValue > &from) noexcept
 Constructeur de recopie depuis une autre vue.
 
constexpr __host__ __device__ SpanImpl (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept
 
constexpr __host__ __device__ SpanImpl (pointer ptr, Int64 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[] (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference operator() (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ reference item (Int64 i) const
 i-ème élément du tableau.
 
constexpr __host__ __device__ void setItem (Int64 i, const_reference v) noexcept
 Positionne le i-ème élément du tableau.
 
constexpr __host__ __device__ Int64 size () const noexcept
 Retourne la taille du tableau.
 
constexpr __host__ __device__ Int64 sizeBytes () const noexcept
 Retourne la taille du tableau en octets.
 
constexpr __host__ __device__ Int64 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 (Int64 index) const
 Adresse du index-ème élément.
 
constexpr __host__ __device__ reference at (Int64 i) const
 
constexpr __host__ __device__ void setAt (Int64 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__ SubSpanType subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr SubSpanType subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ SubSpanType subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr SubSpanType subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr SubSpanType subPartInterval (Int64 index, Int64 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< Int64findFirst (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, Int64, Extent, MinValue >
static constexpr ThatClass create (pointer ptr, Int64 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int64 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int64 asize) noexcept
 Construit une vue sur une zone mémoire commencant par ptr et.
 
static constexpr ThatClass create (pointer ptr, Int64 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, Int64, Extent, MinValue >
constexpr void _setArray (pointer v, Int64 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 (Int64 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int64 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 (Int64 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int64 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 (Int64 s) noexcept
 Modifie la taille du tableau.
 
constexpr void _setArray (pointer v, Int64 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 (Int64 s) noexcept
 Modifie la taille du tableau.
 

Description détaillée

template<typename T, Int64 Extent, Int64 MinValue>
class Arcane::Span< 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 à ArrayView à ceci près que le nombre d'éléments est stocké sur un 'Int64' et peut donc dépasser 2Go. Elle est concue pour être similaire à la classe std::span du C++20.

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

Documentation des définitions de type membres

◆ BaseClass

template<typename T, Int64 Extent, Int64 MinValue>
using Arcane::Span< T, Extent, MinValue >::BaseClass = SpanImpl<T, Int64, Extent, MinValue>

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

◆ is_same_const_type

template<typename T, Int64 Extent, Int64 MinValue>
template<typename X>
using Arcane::Span< 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 622 du fichier Span.h.

◆ pointer

template<typename T, Int64 Extent, Int64 MinValue>
using Arcane::Span< T, Extent, MinValue >::pointer = typename BaseClass::pointer

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

◆ size_type

template<typename T, Int64 Extent, Int64 MinValue>
using Arcane::Span< T, Extent, MinValue >::size_type = Int64

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

◆ ThatClass

template<typename T, Int64 Extent, Int64 MinValue>
using Arcane::Span< T, Extent, MinValue >::ThatClass = Span<T, Extent, MinValue>

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

◆ value_type

template<typename T, Int64 Extent, Int64 MinValue>
using Arcane::Span< T, Extent, MinValue >::value_type = typename BaseClass::value_type

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

Documentation des constructeurs et destructeur

◆ Span() [1/8]

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

Constructeur de recopie depuis une autre vue.

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

◆ Span() [2/8]

template<typename T, Int64 Extent, Int64 MinValue>
template<typename X, typename = std::enable_if_t<std::is_same_v<X, value_type>>>
__host__ __device__ Arcane::Span< T, Extent, MinValue >::Span ( const ConstArrayView< X > & from)
inlineconstexprnoexcept

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

◆ Span() [3/8]

template<typename T, Int64 Extent, Int64 MinValue>
template<typename X, Int64 XExtent, Int64 XMinValue, typename = std::enable_if_t<std::is_same_v<const X, T>>>
__host__ __device__ Arcane::Span< T, Extent, MinValue >::Span ( const Span< X, XExtent, XMinValue > & from)
inlineconstexprnoexcept

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

◆ Span() [4/8]

template<typename T, Int64 Extent, Int64 MinValue>
template<typename X, Int32 XExtent, Int32 XMinValue, typename = std::enable_if_t<std::is_same_v<const X, T>>>
__host__ __device__ Arcane::Span< T, Extent, MinValue >::Span ( const SmallSpan< X, XExtent, XMinValue > & from)
inlineconstexprnoexcept

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

◆ Span() [5/8]

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

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

◆ Span() [6/8]

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

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

◆ Span() [7/8]

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

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

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

◆ Span() [8/8]

template<typename T, Int64 Extent, Int64 MinValue>
template<std::size_t N, typename X, typename = is_same_const_type<X>>
__host__ __device__ Arcane::Span< T, Extent, MinValue >::Span ( std::array< X, N > & from)
inlineconstexprnoexcept

Construit une vue à partir d'un std::array.

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

Documentation des fonctions membres

◆ create()

template<typename T, Int64 Extent, Int64 MinValue>
static constexpr ThatClass Arcane::Span< 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 681 du fichier Span.h.

◆ operator=()

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

Opérateur de recopie.

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

◆ subPart()

template<typename T, Int64 Extent, Int64 MinValue>
__host__ __device__ Span< T, DynExtent > Arcane::Span< T, Extent, MinValue >::subPart ( Int64 abegin,
Int64 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 719 du fichier Span.h.

◆ subPartInterval()

template<typename T, Int64 Extent, Int64 MinValue>
__host__ __device__ Span< T, DynExtent > Arcane::Span< T, Extent, MinValue >::subPartInterval ( Int64 index,
Int64 nb_interval ) const
inlineconstexpr

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

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

◆ subSpan()

template<typename T, Int64 Extent, Int64 MinValue>
__host__ __device__ Span< T, DynExtent > Arcane::Span< T, Extent, MinValue >::subSpan ( Int64 abegin,
Int64 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 707 du fichier Span.h.

◆ subspan()

template<typename T, Int64 Extent, Int64 MinValue>
__host__ __device__ Span< T, DynExtent > Arcane::Span< T, Extent, MinValue >::subspan ( Int64 abegin,
Int64 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 695 du fichier Span.h.

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

◆ subSpanInterval()

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

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

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

◆ subView()

template<typename T, Int64 Extent, Int64 MinValue>
__host__ __device__ Span< T > Arcane::Span< T, Extent, MinValue >::subView ( Int64 abegin,
Int64 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.

◆ subViewInterval()

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

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

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


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