16#ifndef TRUSTList_TPP_included
17#define TRUSTList_TPP_included
22template<
typename _TYPE_>
26 Nom accouverte =
"{", accfermee =
"}", virgule =
",";
27 os << accouverte <<
" ";
31 if (curseur.
list().est_dernier()) os << curseur.
valeur() <<
" ";
32 else os << curseur.
valeur() <<
" " << virgule <<
" ";
42template<
typename _TYPE_>
45 Nom accouverte =
"{", accfermee =
"}", virgule =
",", nom;
48 assert(nom == accouverte);
49 while (nom != accfermee)
54 assert((nom == accfermee) || (nom == virgule));
64template<
typename _TYPE_>
84template<
typename _TYPE_>
87 if (value_to_add < min_data) min_data = value_to_add;
88 if (value_to_add > max_data) max_data = value_to_add;
92 this->
data = value_to_add;
107 dernier_ = &dernier_->suivant();
116template<
typename _TYPE_>
126template<
typename _TYPE_>
134 if (curseur.
valeur() == x)
return 1;
143template<
typename _TYPE_>
152 if (curseur.
valeur() == x)
return compteur;
162template<
typename _TYPE_>
166 while (curseur && i--) ++curseur;
175template<
typename _TYPE_>
179 while (curseur && i--) ++curseur;
191template<
typename _TYPE_>
195 if (list1.
data != list2.
data) retour = 0;
205template<
typename _TYPE_>
214 this->
data = next->valeur();
232 if (curseur.
valeur() == obj)
235 curseur_pre.
list().suivant_ = curseur.
list().suivant_;
236 if (next->suivant_ == 0) dernier_ = &curseur_pre.
list();
237 else next->suivant_ = 0;
247 Cerr <<
"WARNING during deletion of an element in a list " << finl;
248 Cerr <<
"One has not found object == : " << obj << finl;
251template<
typename _TYPE_>
254 min_data = std::numeric_limits<_TYPE_>::max();
255 max_data = std::numeric_limits<_TYPE_>::lowest();
259 _TYPE_ la_valeur = curseur.
valeur();
260 if (la_valeur < min_data) min_data = la_valeur;
261 if (la_valeur > max_data) max_data = la_valeur;
269template<
typename _TYPE_>
Class defining operators and methods for all reading operation in an input flow (file,...
class Nom Une chaine de caractere pour nommer les objets de TRUST
static void exit(int exit_code=-1)
Routine de sortie de TRUST dans une region Kokkos.
Classe de base des flux de sortie.
: List_Curseur de reels int/double precision
const TRUSTListElem< _TYPE_ > & list() const
: Classe qui sert a representer une liste de reels int/double precision.
_TYPE_ & operator[](int)
Operateur d'acces au ieme int de la liste.
Sortie & printOn(Sortie &os) const
Ecriture d'une liste sur un flot de sortie les elements separes par des virgules figurent entre des a...
TRUSTList & add(_TYPE_)
insertion en queue
int rang(_TYPE_) const
renvoie le rang d'un element dans la liste si un element apparait plusieurs fois, renvoie le rang du ...
TRUSTList & add_if_not(_TYPE_)
Ajout d'un element a la liste ssi il n'existe pas deja.
Entree & readOn(Entree &is)
Lecture d'une liste sur un flot d'entree les elements separes par des virgules figurent entre des acc...
void suppr(_TYPE_)
Supprime un element contenu dans la liste.
int contient(_TYPE_) const
Verifie si un element appartient ou non a la liste.
TRUSTList & operator=(const TRUSTList &)
Affectation.
void vide()
Vide la liste.
TRUSTListElem< _TYPE_ > & dernier()
Renvoie le dernier element de la liste.