|
| Span ()=default |
| Construit une vue vide.
|
|
constexpr ARCCORE_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 ARCCORE_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 ARCCORE_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 ARCCORE_HOST_DEVICE | Span (const SmallSpan< X, XExtent, XMinValue > &from) noexcept |
|
template<Int64 XExtent, Int64 XMinValue> |
constexpr ARCCORE_HOST_DEVICE | Span (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept |
|
template<Int32 XExtent, Int32 XMinValue> |
constexpr ARCCORE_HOST_DEVICE | Span (const SpanImpl< T, Int32, XExtent, XMinValue > &from) noexcept |
|
constexpr ARCCORE_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 ARCCORE_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 ARCCORE_HOST_DEVICE ThatClass & | operator= (std::array< X, N > &from) noexcept |
| Opérateur de recopie.
|
|
constexpr ARCCORE_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 ARCCORE_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 ARCCORE_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 ARCCORE_HOST_DEVICE Span< T, DynExtent > | subSpanInterval (Int64 index, Int64 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr ARCCORE_HOST_DEVICE Span< T, DynExtent > | subPartInterval (Int64 index, Int64 nb_interval) const |
| Sous-vue correspondant à l'interval index sur nb_interval.
|
|
constexpr ARCCORE_HOST_DEVICE Span< T > | subView (Int64 abegin, Int64 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr ARCCORE_HOST_DEVICE Span< T > | subViewInterval (Int64 index, Int64 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, Int64, XExtent, XMinValue > &from) noexcept |
| Constructeur de recopie depuis une autre vue.
|
|
constexpr ARCCORE_HOST_DEVICE | SpanImpl (const SpanImpl< T, Int64, XExtent, XMinValue > &from) noexcept |
|
constexpr ARCCORE_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 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[] (Int64 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reference | operator() (Int64 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE reference | item (Int64 i) const |
| i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE void | setItem (Int64 i, const_reference v) noexcept |
| Positionne le i-ème élément du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE Int64 | size () const noexcept |
| Retourne la taille du tableau.
|
|
constexpr ARCCORE_HOST_DEVICE Int64 | sizeBytes () const noexcept |
| Retourne la taille du tableau en octets.
|
|
constexpr ARCCORE_HOST_DEVICE Int64 | 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 (Int64 index) const |
| Addresse du index-ème élément.
|
|
constexpr ARCCORE_HOST_DEVICE reference | at (Int64 i) const |
|
constexpr ARCCORE_HOST_DEVICE void | setAt (Int64 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 (Int64 abegin, Int64 asize) const |
| Sous-vue à partir de l'élément abegin et contenant asize éléments.
|
|
constexpr ARCCORE_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 ARCCORE_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.
|
|
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< Int64 > | 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,
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.