Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::Impl::CoreArray< DataType >

Tableau interne pour Arccore. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/CoreArray.h>

+ Graphe de collaboration de Arcane::Impl::CoreArray< DataType >:

Types publics

typedef DataType value_type
 Type des éléments du tableau.
 
typedef ContainerType::iterator iterator
 Type de l'itérateur sur un élément du tableau.
 
typedef ContainerType::const_iterator const_iterator
 Type de l'itérateur constant sur un élément du tableau.
 
typedef ContainerType::pointer pointer
 Type pointeur d'un élément du tableau.
 
typedef const value_typeconst_pointer
 Type pointeur constant d'un élément du tableau.
 
typedef value_typereference
 Type référence d'un élément du tableau.
 
typedef const value_typeconst_reference
 Type référence constante d'un élément du tableau.
 
typedef Int64 size_type
 Type indexant le tableau.
 
typedef ptrdiff_t difference_type
 Type d'une distance entre itérateur éléments du tableau.
 

Fonctions membres publiques

 CoreArray ()
 Construit un tableau vide.
 
 CoreArray (ConstArrayView< DataType > v)
 Construit un tableau vide.
 
 CoreArray (Span< const DataType > v)
 
 operator Span< const DataType > () const
 Conversion vers un Span<const DataType>
 
 operator Span< DataType > ()
 Conversion vers un Span<DataType>
 
DataType & operator[] (Int64 i)
 i-ème élément du tableau.
 
const DataType & operator[] (Int64 i) const
 i-ème élément du tableau.
 
Int64 size () const
 Retourne la taille du tableau.
 
iterator begin ()
 Retourne un iterateur sur le premier élément du tableau.
 
iterator end ()
 Retourne un iterateur sur le premier élément après la fin du tableau.
 
const_iterator begin () const
 Retourne un iterateur constant sur le premier élément du tableau.
 
const_iterator end () const
 Retourne un iterateur constant sur le premier élément après la fin du tableau.
 
ConstArrayView< DataType > constView () const
 Vue constante.
 
ArrayView< DataType > view ()
 Vue modifiable.
 
Span< const DataType > constSpan () const
 Vue constante.
 
Span< DataType > span ()
 Vue modifiable.
 
bool empty () const
 Retourne true si le tableau est vide.
 
void resize (Int64 new_size)
 
void reserve (Int64 new_size)
 
void clear ()
 
void add (const DataType &v)
 
DataType & back ()
 
const DataType & back () const
 
const DataType * data () const
 
DataType * data ()
 
bool contains (const_reference v) const
 
void removeValue (const_reference v)
 Supprime de la liste l'élément ayant la valeur v.
 

Types privés

typedef std::vector< DataType > ContainerType
 

Fonctions membres privées statiques

static ConstArrayView< DataType > _constView (const std::vector< DataType > &c)
 
static ArrayView< DataType > _view (std::vector< DataType > &c)
 
static Span< const DataType > _constSpan (const std::vector< DataType > &c)
 
static Span< DataType > _span (std::vector< DataType > &c)
 
static void _add (std::vector< DataType > &c, const DataType &v)
 
static DataType * _data (std::vector< DataType > &c)
 
static const DataType * _data (const std::vector< DataType > &c)
 

Attributs privés

ContainerType m_p
 

Description détaillée

template<class DataType>
class Arcane::Impl::CoreArray< DataType >

Tableau interne pour Arccore.

Cette classe est privée et ne doit être utilisé que par les classes de Arccore.

Définition à la ligne 36 du fichier arccore/src/base/arccore/base/CoreArray.h.

Documentation des définitions de type membres

◆ const_iterator

template<class DataType>
typedef ContainerType::const_iterator Arcane::Impl::CoreArray< DataType >::const_iterator

Type de l'itérateur constant sur un élément du tableau.

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ const_pointer

template<class DataType>
typedef const value_type* Arcane::Impl::CoreArray< DataType >::const_pointer

Type pointeur constant d'un élément du tableau.

Définition à la ligne 53 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ const_reference

template<class DataType>
typedef const value_type& Arcane::Impl::CoreArray< DataType >::const_reference

Type référence constante d'un élément du tableau.

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ ContainerType

template<class DataType>
typedef std::vector<DataType> Arcane::Impl::CoreArray< DataType >::ContainerType
private

Définition à la ligne 40 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ difference_type

template<class DataType>
typedef ptrdiff_t Arcane::Impl::CoreArray< DataType >::difference_type

Type d'une distance entre itérateur éléments du tableau.

Définition à la ligne 61 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ iterator

template<class DataType>
typedef ContainerType::iterator Arcane::Impl::CoreArray< DataType >::iterator

Type de l'itérateur sur un élément du tableau.

Définition à la ligne 47 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ pointer

template<class DataType>
typedef ContainerType::pointer Arcane::Impl::CoreArray< DataType >::pointer

Type pointeur d'un élément du tableau.

Définition à la ligne 51 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ reference

template<class DataType>
typedef value_type& Arcane::Impl::CoreArray< DataType >::reference

Type référence d'un élément du tableau.

Définition à la ligne 55 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ size_type

template<class DataType>
typedef Int64 Arcane::Impl::CoreArray< DataType >::size_type

Type indexant le tableau.

Définition à la ligne 59 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ value_type

template<class DataType>
typedef DataType Arcane::Impl::CoreArray< DataType >::value_type

Type des éléments du tableau.

Définition à la ligne 45 du fichier arccore/src/base/arccore/base/CoreArray.h.

Documentation des constructeurs et destructeur

◆ CoreArray() [1/3]

template<class DataType>
Arcane::Impl::CoreArray< DataType >::CoreArray ( )
inline

Construit un tableau vide.

Définition à la ligne 66 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ CoreArray() [2/3]

template<class DataType>
Arcane::Impl::CoreArray< DataType >::CoreArray ( ConstArrayView< DataType > v)
inline

Construit un tableau vide.

Définition à la ligne 68 du fichier arccore/src/base/arccore/base/CoreArray.h.

Références begin(), et end().

+ Voici le graphe d'appel pour cette fonction :

◆ CoreArray() [3/3]

template<class DataType>
Arcane::Impl::CoreArray< DataType >::CoreArray ( Span< const DataType > v)
inline

Définition à la ligne 70 du fichier arccore/src/base/arccore/base/CoreArray.h.

Documentation des fonctions membres

◆ _add()

template<class DataType>
static void Arcane::Impl::CoreArray< DataType >::_add ( std::vector< DataType > & c,
const DataType & v )
inlinestaticprivate

Définition à la ligne 223 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _constSpan()

template<class DataType>
static Span< const DataType > Arcane::Impl::CoreArray< DataType >::_constSpan ( const std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 213 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _constView()

template<class DataType>
static ConstArrayView< DataType > Arcane::Impl::CoreArray< DataType >::_constView ( const std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 203 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _data() [1/2]

template<class DataType>
static const DataType * Arcane::Impl::CoreArray< DataType >::_data ( const std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 231 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _data() [2/2]

template<class DataType>
static DataType * Arcane::Impl::CoreArray< DataType >::_data ( std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 227 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _span()

template<class DataType>
static Span< DataType > Arcane::Impl::CoreArray< DataType >::_span ( std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 218 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ _view()

template<class DataType>
static ArrayView< DataType > Arcane::Impl::CoreArray< DataType >::_view ( std::vector< DataType > & c)
inlinestaticprivate

Définition à la ligne 208 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ add()

template<class DataType>
void Arcane::Impl::CoreArray< DataType >::add ( const DataType & v)
inline

Définition à la ligne 157 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ back() [1/2]

template<class DataType>
DataType & Arcane::Impl::CoreArray< DataType >::back ( )
inline

Définition à la ligne 161 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ back() [2/2]

template<class DataType>
const DataType & Arcane::Impl::CoreArray< DataType >::back ( ) const
inline

Définition à la ligne 165 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ begin() [1/2]

template<class DataType>
iterator Arcane::Impl::CoreArray< DataType >::begin ( )
inline

Retourne un iterateur sur le premier élément du tableau.

Définition à la ligne 107 du fichier arccore/src/base/arccore/base/CoreArray.h.

Référencé par CoreArray().

+ Voici le graphe des appelants de cette fonction :

◆ begin() [2/2]

template<class DataType>
const_iterator Arcane::Impl::CoreArray< DataType >::begin ( ) const
inline

Retourne un iterateur constant sur le premier élément du tableau.

Définition à la ligne 111 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ clear()

template<class DataType>
void Arcane::Impl::CoreArray< DataType >::clear ( )
inline

Définition à la ligne 153 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ constSpan()

template<class DataType>
Span< const DataType > Arcane::Impl::CoreArray< DataType >::constSpan ( ) const
inline

Vue constante.

Définition à la ligne 128 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ constView()

template<class DataType>
ConstArrayView< DataType > Arcane::Impl::CoreArray< DataType >::constView ( ) const
inline

Vue constante.

Définition à la ligne 116 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ contains()

template<class DataType>
bool Arcane::Impl::CoreArray< DataType >::contains ( const_reference v) const
inline

Définition à la ligne 177 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ data() [1/2]

template<class DataType>
DataType * Arcane::Impl::CoreArray< DataType >::data ( )
inline

Définition à la ligne 173 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ data() [2/2]

template<class DataType>
const DataType * Arcane::Impl::CoreArray< DataType >::data ( ) const
inline

Définition à la ligne 169 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ empty()

template<class DataType>
bool Arcane::Impl::CoreArray< DataType >::empty ( ) const
inline

Retourne true si le tableau est vide.

Définition à la ligne 140 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ end() [1/2]

template<class DataType>
iterator Arcane::Impl::CoreArray< DataType >::end ( )
inline

Retourne un iterateur sur le premier élément après la fin du tableau.

Définition à la ligne 109 du fichier arccore/src/base/arccore/base/CoreArray.h.

Référencé par CoreArray().

+ Voici le graphe des appelants de cette fonction :

◆ end() [2/2]

template<class DataType>
const_iterator Arcane::Impl::CoreArray< DataType >::end ( ) const
inline

Retourne un iterateur constant sur le premier élément après la fin du tableau.

Définition à la ligne 113 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ operator Span< const DataType >()

template<class DataType>
Arcane::Impl::CoreArray< DataType >::operator Span< const DataType > ( ) const
inline

Conversion vers un Span<const DataType>

Définition à la ligne 77 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ operator Span< DataType >()

template<class DataType>
Arcane::Impl::CoreArray< DataType >::operator Span< DataType > ( )
inline

Conversion vers un Span<DataType>

Définition à la ligne 82 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ operator[]() [1/2]

template<class DataType>
DataType & Arcane::Impl::CoreArray< DataType >::operator[] ( Int64 i)
inline

i-ème élément du tableau.

Définition à la ligne 90 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ operator[]() [2/2]

template<class DataType>
const DataType & Arcane::Impl::CoreArray< DataType >::operator[] ( Int64 i) const
inline

i-ème élément du tableau.

Définition à la ligne 97 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ removeValue()

template<class DataType>
void Arcane::Impl::CoreArray< DataType >::removeValue ( const_reference v)
inline

Supprime de la liste l'élément ayant la valeur v.

Seul la première instance de l'élément ayant la valeur v est supprimée. Si la valeur n'est pas trouvée, aucune opération n'est effectuée.

Définition à la ligne 191 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ reserve()

template<class DataType>
void Arcane::Impl::CoreArray< DataType >::reserve ( Int64 new_size)
inline

Définition à la ligne 149 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ resize()

template<class DataType>
void Arcane::Impl::CoreArray< DataType >::resize ( Int64 new_size)
inline

Définition à la ligne 145 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ size()

template<class DataType>
Int64 Arcane::Impl::CoreArray< DataType >::size ( ) const
inline

Retourne la taille du tableau.

Définition à la ligne 104 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ span()

template<class DataType>
Span< DataType > Arcane::Impl::CoreArray< DataType >::span ( )
inline

Vue modifiable.

Définition à la ligne 134 du fichier arccore/src/base/arccore/base/CoreArray.h.

◆ view()

template<class DataType>
ArrayView< DataType > Arcane::Impl::CoreArray< DataType >::view ( )
inline

Vue modifiable.

Définition à la ligne 122 du fichier arccore/src/base/arccore/base/CoreArray.h.

Documentation des données membres

◆ m_p

template<class DataType>
ContainerType Arcane::Impl::CoreArray< DataType >::m_p
private

Définition à la ligne 237 du fichier arccore/src/base/arccore/base/CoreArray.h.


La documentation de cette classe a été générée à partir des fichiers suivants :