Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::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 Arccore::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 ConstArrayView.
 
 operator Span< DataType > ()
 Conversion vers un ArrayView.
 
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.
 
Span< const DataType > constView () const
 Vue constante.
 
Span< DataType > view ()
 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 ()
 

Types privés

typedef std::vector< DataType > ContainerType
 

Fonctions membres privées statiques

static Span< const DataType > _constView (const std::vector< DataType > &c)
 
static Span< DataType > _view (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 Arccore::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 Arccore::CoreArray< DataType >::const_iterator

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

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

◆ const_pointer

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

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

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

◆ const_reference

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

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

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

◆ ContainerType

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

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

◆ difference_type

template<class DataType >
typedef ptrdiff_t Arccore::CoreArray< DataType >::difference_type

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

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

◆ iterator

template<class DataType >
typedef ContainerType::iterator Arccore::CoreArray< DataType >::iterator

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

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

◆ pointer

template<class DataType >
typedef ContainerType::pointer Arccore::CoreArray< DataType >::pointer

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

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

◆ reference

template<class DataType >
typedef value_type& Arccore::CoreArray< DataType >::reference

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

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

◆ size_type

template<class DataType >
typedef Int64 Arccore::CoreArray< DataType >::size_type

Type indexant le tableau.

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

◆ value_type

template<class DataType >
typedef DataType Arccore::CoreArray< DataType >::value_type

Type des éléments du tableau.

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

Documentation des constructeurs et destructeur

◆ CoreArray() [1/3]

template<class DataType >
Arccore::CoreArray< DataType >::CoreArray ( )
inline

Construit un tableau vide.

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

◆ CoreArray() [2/3]

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

Construit un tableau vide.

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

◆ CoreArray() [3/3]

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

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

Documentation des fonctions membres

◆ _add()

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

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

◆ _constView()

template<class DataType >
static Span< const DataType > Arccore::CoreArray< DataType >::_constView ( const std::vector< DataType > &  c)
inlinestaticprivate

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

◆ _data() [1/2]

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

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

◆ _data() [2/2]

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

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

◆ _view()

template<class DataType >
static Span< DataType > Arccore::CoreArray< DataType >::_view ( std::vector< DataType > &  c)
inlinestaticprivate

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

◆ add()

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

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

◆ back() [1/2]

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

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

◆ back() [2/2]

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

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

◆ begin() [1/2]

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

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

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

◆ begin() [2/2]

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

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

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

◆ clear()

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

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

◆ constView()

template<class DataType >
Span< const DataType > Arccore::CoreArray< DataType >::constView ( ) const
inline

Vue constante.

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

◆ data() [1/2]

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

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

◆ data() [2/2]

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

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

◆ empty()

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

Retourne true si le tableau est vide.

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

◆ end() [1/2]

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

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

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

◆ end() [2/2]

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

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

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

◆ operator Span< const DataType >()

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

Conversion vers un ConstArrayView.

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

◆ operator Span< DataType >()

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

Conversion vers un ArrayView.

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

◆ operator[]() [1/2]

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

i-ème élément du tableau.

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

◆ operator[]() [2/2]

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

i-ème élément du tableau.

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

◆ reserve()

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

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

◆ resize()

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

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

◆ size()

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

Retourne la taille du tableau.

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

◆ view()

template<class DataType >
Span< DataType > Arccore::CoreArray< DataType >::view ( )
inline

Vue modifiable.

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

Référencé par Arccore::StringImpl::largeUtf8().

Documentation des données membres

◆ m_p

template<class DataType >
ContainerType Arccore::CoreArray< DataType >::m_p
private

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


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