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

Implémentation d'une collection d'éléments sous forme de vecteur. Plus de détails...

#include <arcane/utils/List.h>

+ Graphe d'héritage de Arcane::List< T >:
+ Graphe de collaboration de Arcane::List< T >:

Types publics

typedef Collection< T > BaseClass
 
typedef Impl Vec
 
typedef Vec::value_type value_type
 
typedef Vec::iterator iterator
 
typedef Vec::const_iterator const_iterator
 
typedef Vec::pointer pointer
 
typedef Vec::const_pointer const_pointer
 
typedef Vec::reference reference
 
typedef Vec::const_reference const_reference
 
typedef ListEnumeratorT< T > Enumerator
 Type d'un itérateur constant sur tout le tableau.
 
typedef ConstIterT< List< T > > const_iter
 
- Types publics hérités de Arcane::Collection< T >
typedef const T & ObjectRef
 
typedef T & Ref
 
typedef T * Iterator
 
typedef EnumeratorT< T > Enumerator
 Type d'un itérateur sur toute la collection.
 

Fonctions membres publiques

 List (const ConstArrayView< T > &from)
 
 List (const ArrayView< T > &from)
 
 List (const EnumeratorT< T > &from)
 
void resize (Integer new_size)
 
T & operator[] (Integer i)
 
const T & operator[] (Integer i) const
 
void clone (const Collection< T > &base)
 Clone la collection base.
 
List< T > clone () const
 Clone la collection.
 
const_iterator begin () const
 
const_iterator end () const
 
T * begin2 () const
 
T * end2 () const
 
template<typename Function >
Function each (Function f)
 Applique le fonctor f à tous les éléments du tableau.
 
template<typename Function >
iterator find_if (Function f)
 
template<typename Function >
const_iterator find_if (Function f) const
 
- Fonctions membres publiques hérités de Arcane::Collection< T >
 Collection ()=default
 Créé une collection nulle.
 
Enumerator enumerator () const
 
Iterator begin ()
 
Iterator end ()
 
Ref front ()
 
bool remove (ObjectRef value)
 
void removeAt (Integer index)
 
void add (ObjectRef value)
 
bool contains (ObjectRef value) const
 
template<class Function >
Function each (Function f)
 Applique le fonctor f à tous les éléments de la collection.
 
- Fonctions membres publiques hérités de Arcane::CollectionBase
 CollectionBase (const CollectionBase &rhs)
 
 CollectionBase ()=default
 Créé une collection nulle.
 
CollectionBaseoperator= (const CollectionBase &rhs)
 
void clear ()
 Supprime tous les éléments de la collection.
 
Integer count () const
 Nombre d'éléments de la collection.
 
bool empty () const
 True si la collection est vide.
 
CollectionChangeEventHandler & change ()
 Evènement invoqués lorsque la collection change.
 

Fonctions membres protégées

 List (Impl *from)
 
- Fonctions membres protégées hérités de Arcane::Collection< T >
 Collection (Impl *vb)
 
- Fonctions membres protégées hérités de Arcane::CollectionBase
 CollectionBase (Impl *vb)
 
Impl_ref ()
 
const Impl_ref () const
 
Impl_noNullRef ()
 
const Impl_noNullRef () const
 
void _setRef (Impl *new_impl)
 

Types privés

typedef ListImplT< T > Impl
 

Fonctions membres privées

Impl_cast ()
 
const Impl_cast () const
 

Membres hérités additionnels

Description détaillée

template<typename T>
class Arcane::List< T >

Implémentation d'une collection d'éléments sous forme de vecteur.

Définition à la ligne 220 du fichier List.h.

Documentation des définitions de type membres

◆ BaseClass

template<typename T >
typedef Collection<T> Arcane::List< T >::BaseClass

Définition à la ligne 225 du fichier List.h.

◆ const_iter

template<typename T >
typedef ConstIterT<List<T> > Arcane::List< T >::const_iter

Définition à la ligne 245 du fichier List.h.

◆ const_iterator

template<typename T >
typedef Vec::const_iterator Arcane::List< T >::const_iterator

Définition à la ligne 236 du fichier List.h.

◆ const_pointer

template<typename T >
typedef Vec::const_pointer Arcane::List< T >::const_pointer

Définition à la ligne 238 du fichier List.h.

◆ const_reference

template<typename T >
typedef Vec::const_reference Arcane::List< T >::const_reference

Définition à la ligne 240 du fichier List.h.

◆ Enumerator

template<typename T >
typedef ListEnumeratorT<T> Arcane::List< T >::Enumerator

Type d'un itérateur constant sur tout le tableau.

Définition à la ligne 243 du fichier List.h.

◆ Impl

template<typename T >
typedef ListImplT<T> Arcane::List< T >::Impl
private

Définition à la ligne 229 du fichier List.h.

◆ iterator

template<typename T >
typedef Vec::iterator Arcane::List< T >::iterator

Définition à la ligne 235 du fichier List.h.

◆ pointer

template<typename T >
typedef Vec::pointer Arcane::List< T >::pointer

Définition à la ligne 237 du fichier List.h.

◆ reference

template<typename T >
typedef Vec::reference Arcane::List< T >::reference

Définition à la ligne 239 du fichier List.h.

◆ value_type

template<typename T >
typedef Vec::value_type Arcane::List< T >::value_type

Définition à la ligne 234 du fichier List.h.

◆ Vec

template<typename T >
typedef Impl Arcane::List< T >::Vec

Définition à la ligne 233 du fichier List.h.

Documentation des constructeurs et destructeur

◆ List() [1/5]

template<typename T >
Arcane::List< T >::List ( )
inline

Définition à la ligne 249 du fichier List.h.

◆ List() [2/5]

template<typename T >
Arcane::List< T >::List ( const ConstArrayView< T > &  from)
inline

Définition à la ligne 252 du fichier List.h.

◆ List() [3/5]

template<typename T >
Arcane::List< T >::List ( const ArrayView< T > &  from)
inline

Définition à la ligne 255 du fichier List.h.

◆ List() [4/5]

template<typename T >
Arcane::List< T >::List ( const EnumeratorT< T > &  from)
inlineexplicit

Définition à la ligne 258 du fichier List.h.

◆ List() [5/5]

template<typename T >
Arcane::List< T >::List ( Impl from)
inlineprotected

Définition à la ligne 330 du fichier List.h.

Documentation des fonctions membres

◆ _cast() [1/2]

template<typename T >
Impl & Arcane::List< T >::_cast ( )
inlineprivate

Définition à la ligne 336 du fichier List.h.

◆ _cast() [2/2]

template<typename T >
const Impl & Arcane::List< T >::_cast ( ) const
inlineprivate

Définition à la ligne 337 du fichier List.h.

◆ begin()

template<typename T >
const_iterator Arcane::List< T >::begin ( ) const
inline

Définition à la ligne 295 du fichier List.h.

◆ begin2()

template<typename T >
T * Arcane::List< T >::begin2 ( ) const
inline

Définition à la ligne 298 du fichier List.h.

◆ clone() [1/2]

template<typename T >
List< T > Arcane::List< T >::clone ( ) const
inline

Clone la collection.

Définition à la ligne 288 du fichier List.h.

◆ clone() [2/2]

template<typename T >
void Arcane::List< T >::clone ( const Collection< T > &  base)
inline

◆ each()

template<typename T >
template<typename Function >
Function Arcane::List< T >::each ( Function  f)
inline

Applique le fonctor f à tous les éléments du tableau.

Définition à la ligne 303 du fichier List.h.

Référencé par Arcane::VariableMng::removeAllVariables(), et Arcane::Application::~Application().

◆ end()

template<typename T >
const_iterator Arcane::List< T >::end ( ) const
inline

Définition à la ligne 296 du fichier List.h.

◆ end2()

template<typename T >
T * Arcane::List< T >::end2 ( ) const
inline

Définition à la ligne 299 du fichier List.h.

◆ find_if() [1/2]

template<typename T >
template<typename Function >
iterator Arcane::List< T >::find_if ( Function  f)
inline

Définition à la ligne 309 du fichier List.h.

◆ find_if() [2/2]

template<typename T >
template<typename Function >
const_iterator Arcane::List< T >::find_if ( Function  f) const
inline

Définition à la ligne 319 du fichier List.h.

◆ operator[]() [1/2]

template<typename T >
T & Arcane::List< T >::operator[] ( Integer  i)
inline

Définition à la ligne 269 du fichier List.h.

◆ operator[]() [2/2]

template<typename T >
const T & Arcane::List< T >::operator[] ( Integer  i) const
inline

Définition à la ligne 274 du fichier List.h.

◆ resize()

template<typename T >
void Arcane::List< T >::resize ( Integer  new_size)
inline

Définition à la ligne 264 du fichier List.h.


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