Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::FixedArray< T, NbElement >final

Tableau 1D de taille fixe. Plus de détails...

#include <arcane/utils/FixedArray.h>

+ Graphe de collaboration de Arcane::FixedArray< T, NbElement >:

Types publics

using value_type = T
 
using size_type = Int32
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = const value_type &
 
using pointer = value_type *
 
using const_pointer = const value_type *
 
using iterator = typename std::array< T, NbElement >::iterator
 
using const_iterator = typename std::array< T, NbElement >::const_iterator
 

Fonctions membres publiques

 FixedArray ()
 Créé un tableau en initialisant les éléments avec le constructeur par défaut de T.
 
 FixedArray (const std::array< T, NbElement > &x)
 Créé un tableau en initialisant les éléments de x.
 
ARCCORE_HOST_DEVICE T & operator[] (Int32 index)
 Valeur du i-ème élément.
 
ARCCORE_HOST_DEVICE const T & operator[] (Int32 index) const
 Valeur du i-ème élément.
 
ARCCORE_HOST_DEVICE SmallSpan< T, NbElementspan ()
 Vue modifiable sur le tableau.
 
ARCCORE_HOST_DEVICE SmallSpan< const T, NbElementspan () const
 Vue non modifiable sur le tableau.
 
ARCCORE_HOST_DEVICE ArrayView< T > view ()
 Vue modifiable sur le tableau.
 
ARCCORE_HOST_DEVICE ConstArrayView< T > view () const
 Vue non modifiable sur le tableau.
 
ARCCORE_HOST_DEVICE const T * data () const
 
ARCCORE_HOST_DEVICE T * data ()
 
iterator begin ()
 Itérateur sur le début du tableau.
 
iterator end ()
 Itérateur sur la fin du tableau.
 
const_iterator begin () const
 Itérateur constant sur le début du tableau.
 
const_iterator end () const
 Itérateur constant la fin du tableau.
 

Fonctions membres publiques statiques

static constexpr Int32 size ()
 Nombre d'éléments tu tableau.
 

Attributs privés

std::array< T, NbElementm_value
 

Description détaillée

template<typename T, Int32 NbElement>
class Arcane::FixedArray< T, NbElement >

Tableau 1D de taille fixe.

Cette classe est similaire à std::array avec les différences suivantes:

  • le nombre d'élément est un 'Int32'.
  • les éléments sont initialisés avec le constructeur par défaut
  • en mode 'Check', vérifie les débordements de tableau

Cette classe propose aussi des conversions vers ArrayView, ConstArrayView et SmallSpan.

Définition à la ligne 44 du fichier FixedArray.h.

Documentation des définitions de type membres

◆ const_iterator

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::const_iterator = typename std::array<T, NbElement>::const_iterator

Définition à la ligne 59 du fichier FixedArray.h.

◆ const_pointer

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::const_pointer = const value_type*

Définition à la ligne 56 du fichier FixedArray.h.

◆ const_reference

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::const_reference = const value_type&

Définition à la ligne 54 du fichier FixedArray.h.

◆ difference_type

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::difference_type = std::ptrdiff_t

Définition à la ligne 52 du fichier FixedArray.h.

◆ iterator

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::iterator = typename std::array<T, NbElement>::iterator

Définition à la ligne 58 du fichier FixedArray.h.

◆ pointer

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::pointer = value_type*

Définition à la ligne 55 du fichier FixedArray.h.

◆ reference

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::reference = value_type&

Définition à la ligne 53 du fichier FixedArray.h.

◆ size_type

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::size_type = Int32

Définition à la ligne 51 du fichier FixedArray.h.

◆ value_type

template<typename T , Int32 NbElement>
using Arcane::FixedArray< T, NbElement >::value_type = T

Définition à la ligne 50 du fichier FixedArray.h.

Documentation des constructeurs et destructeur

◆ FixedArray() [1/2]

template<typename T , Int32 NbElement>
Arcane::FixedArray< T, NbElement >::FixedArray ( )
inline

Créé un tableau en initialisant les éléments avec le constructeur par défaut de T.

Définition à la ligne 64 du fichier FixedArray.h.

◆ FixedArray() [2/2]

template<typename T , Int32 NbElement>
Arcane::FixedArray< T, NbElement >::FixedArray ( const std::array< T, NbElement > &  x)
inline

Créé un tableau en initialisant les éléments de x.

Définition à la ligne 68 du fichier FixedArray.h.

Documentation des fonctions membres

◆ begin() [1/2]

template<typename T , Int32 NbElement>
iterator Arcane::FixedArray< T, NbElement >::begin ( )
inline

Itérateur sur le début du tableau.

Définition à la ligne 103 du fichier FixedArray.h.

◆ begin() [2/2]

template<typename T , Int32 NbElement>
const_iterator Arcane::FixedArray< T, NbElement >::begin ( ) const
inline

Itérateur constant sur le début du tableau.

Définition à la ligne 107 du fichier FixedArray.h.

◆ data() [1/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE T * Arcane::FixedArray< T, NbElement >::data ( )
inline

Définition à la ligne 95 du fichier FixedArray.h.

◆ data() [2/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE const T * Arcane::FixedArray< T, NbElement >::data ( ) const
inline

Définition à la ligne 94 du fichier FixedArray.h.

◆ end() [1/2]

template<typename T , Int32 NbElement>
iterator Arcane::FixedArray< T, NbElement >::end ( )
inline

Itérateur sur la fin du tableau.

Définition à la ligne 105 du fichier FixedArray.h.

◆ end() [2/2]

template<typename T , Int32 NbElement>
const_iterator Arcane::FixedArray< T, NbElement >::end ( ) const
inline

Itérateur constant la fin du tableau.

Définition à la ligne 109 du fichier FixedArray.h.

◆ operator[]() [1/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE T & Arcane::FixedArray< T, NbElement >::operator[] ( Int32  index)
inline

Valeur du i-ème élément.

Définition à la ligne 75 du fichier FixedArray.h.

◆ operator[]() [2/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE const T & Arcane::FixedArray< T, NbElement >::operator[] ( Int32  index) const
inline

Valeur du i-ème élément.

Définition à la ligne 81 du fichier FixedArray.h.

◆ size()

template<typename T , Int32 NbElement>
static constexpr Int32 Arcane::FixedArray< T, NbElement >::size ( )
inlinestaticconstexpr

Nombre d'éléments tu tableau.

Définition à la ligne 98 du fichier FixedArray.h.

◆ span() [1/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE SmallSpan< T, NbElement > Arcane::FixedArray< T, NbElement >::span ( )
inline

Vue modifiable sur le tableau.

Définition à la ligne 87 du fichier FixedArray.h.

◆ span() [2/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE SmallSpan< const T, NbElement > Arcane::FixedArray< T, NbElement >::span ( ) const
inline

Vue non modifiable sur le tableau.

Définition à la ligne 89 du fichier FixedArray.h.

◆ view() [1/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE ArrayView< T > Arcane::FixedArray< T, NbElement >::view ( )
inline

Vue modifiable sur le tableau.

Définition à la ligne 91 du fichier FixedArray.h.

◆ view() [2/2]

template<typename T , Int32 NbElement>
ARCCORE_HOST_DEVICE ConstArrayView< T > Arcane::FixedArray< T, NbElement >::view ( ) const
inline

Vue non modifiable sur le tableau.

Définition à la ligne 93 du fichier FixedArray.h.

Documentation des données membres

◆ m_value

template<typename T , Int32 NbElement>
std::array<T, NbElement> Arcane::FixedArray< T, NbElement >::m_value
private

Définition à la ligne 113 du fichier FixedArray.h.


La documentation de cette classe a été générée à partir du fichier suivant :