|
| SmallSpan ()=default |
| Construit une vue vide.
|
|
constexpr ARCCORE_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 ARCCORE_HOST_DEVICE | SmallSpan (const ConstArrayView< X > &from) noexcept |
|
template<typename X , typename = std::enable_if_t<std::is_same<X,value_type>::value>> |
constexpr ARCCORE_HOST_DEVICE | SmallSpan (const SmallSpan< X > &from) noexcept |
|
template<Int32 XExtent, Int32 XMinValue> |
constexpr ARCCORE_HOST_DEVICE | SmallSpan (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept |
|
constexpr ARCCORE_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 ARCCORE_HOST_DEVICE | SmallSpan (std::array< X, N > &from) |
|
template<std::size_t N, typename X , typename = is_same_const_type<X>> |
constexpr ARCCORE_HOST_DEVICE ThatClass & | operator= (std::array< X, N > &from) |
| Opérateur de recopie.
|
|
constexpr ARCCORE_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 ARCCORE_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 ARCCORE_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 ARCCORE_HOST_DEVICE SmallSpan< T, DynExtent > | subSpanInterval (Int32 index, Int32 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr ARCCORE_HOST_DEVICE ThatClass | subPartInterval (Int32 index, Int32 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr ARCCORE_HOST_DEVICE SmallSpan< T > | subView (Int32 abegin, Int32 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr ARCCORE_HOST_DEVICE SmallSpan< T > | subViewInterval (Int32 index, Int32 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr ARCCORE_HOST_DEVICE | SpanImpl () noexcept |
| Construit une vue vide.
|
|
constexpr ARCCORE_HOST_DEVICE | SpanImpl (const SpanImpl< X, Int32, XExtent, XMinValue > &from) noexcept |
| Constructeur de recopie depuis une autre vue.
|
|
constexpr ARCCORE_HOST_DEVICE | SpanImpl (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept |
|
constexpr ARCCORE_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 ARCCORE_HOST_DEVICE | SpanImpl (std::array< X, N > &from) |
| Construit une vue depuis un std::array.
|
|
constexpr ARCCORE_HOST_DEVICE ThatClass & | operator= (std::array< X, N > &from) |
| Opérateur de recopie.
|
|
constexpr ARCCORE_HOST_DEVICE reference | operator[] (Int32 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reference | operator() (Int32 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reference | item (Int32 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE void | setItem (Int32 i, const_reference v) noexcept |
| Positionne le i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE Int32 | size () const noexcept |
| Retourne la taille du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE Int32 | sizeBytes () const noexcept |
| Retourne la taille du tableau en octets.
|
|
constexpr ARCCORE_HOST_DEVICE Int32 | length () const noexcept |
| Nombre d'éléments du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE iterator | begin () const noexcept |
| Itérateur sur le premier élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE iterator | end () const noexcept |
| Itérateur sur le premier élément après la fin du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reverse_iterator | rbegin () const noexcept |
| Itérateur inverse sur le premier élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reverse_iterator | rend () const noexcept |
| Itérateur inverse sur le premier élément après la fin du tableau.
|
|
| ARCCORE_DEPRECATED_REASON ("Y2023: Use begin()/end() instead") ArrayRange< pointer > range() const |
| Intervalle d'itération du premier au dernièr élément.
|
|
constexpr ARCCORE_HOST_DEVICE pointer | ptrAt (Int32 index) const |
| Addresse du index-ème élément.
|
|
constexpr ARCCORE_HOST_DEVICE reference | at (Int32 i) const |
|
constexpr ARCCORE_HOST_DEVICE void | setAt (Int32 i, const_reference value) |
|
ARCCORE_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 ARCCORE_HOST_DEVICE ThatClass | subSpan (Int32 abegin, Int32 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr ARCCORE_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 ARCCORE_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.
|
|
ARCCORE_HOST_DEVICE void | copy (const U ©_array) |
| Recopie le tableau copy_array dans l'instance.
|
|
constexpr ARCCORE_HOST_DEVICE bool | empty () const noexcept |
| Retourne true si le tableau est vide (dimension nulle)
|
|
ARCCORE_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 ARCCORE_HOST_DEVICE void | setArray (const ArrayView< T > &v) noexcept |
|
constexpr ARCCORE_HOST_DEVICE void | setArray (const Span< T > &v) noexcept |
|
constexpr ARCCORE_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.