Arcane  v3.16.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 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

 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
 Addresse 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__ ThatClass subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass 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
 Addresse 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__ ThatClass subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass 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
 Addresse 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__ ThatClass subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass 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
 Addresse 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__ ThatClass subSpan (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subPart (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr ThatClass subView (Int64 abegin, Int64 asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
constexpr __host__ __device__ ThatClass subspan (Int64 abegin, Int64 asize) const
 Pour compatibilité avec le C++20.
 
constexpr ThatClass subViewInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass subSpanInterval (Int64 index, Int64 nb_interval) const
 Sous-vue correspondant à l'interval index sur nb_interval.
 
constexpr ThatClass 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 511 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 517 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 522 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 520 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 518 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 516 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 519 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 529 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 535 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 539 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 544 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 548 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 552 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 557 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 563 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 579 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 568 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 617 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 629 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 605 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 593 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 623 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 642 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 649 du fichier Span.h.


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