|
| 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__ ThatClass & | operator= (std::array< X, N > &from) noexcept |
| Opérateur de recopie.
|
|
constexpr __host__ __device__ Span< T, DynExtent > | subspan (Int64 abegin, Int64 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr __host__ __device__ Span< T, DynExtent > | subSpan (Int64 abegin, Int64 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr __host__ __device__ Span< T, DynExtent > | subPart (Int64 abegin, Int64 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr __host__ __device__ Span< T, DynExtent > | subSpanInterval (Int64 index, Int64 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr __host__ __device__ Span< T, DynExtent > | subPartInterval (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.
|
|
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__ ThatClass & | operator= (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 ©_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< Int64 > | findFirst (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.
|
|
template<typename T,
Int64 Extent,
Int64 MinValue>
class Arccore::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 508 du fichier Span.h.