Arcane  v4.1.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::DependencyInjection::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::DependencyInjection::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.
 
const_iterator begin () const
 Retourne un iterateur constant 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 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::DependencyInjection::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.

◆ 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.

◆ 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.

◆ 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 :