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