15#ifndef Static_Int_Lists_included
16#define Static_Int_Lists_included
18#include <TRUSTTabs_forward.h>
19#include <TRUSTArray.h>
37template <
typename _SIZE_>
78template <
typename _SIZE_>
81 const int_t index = index_[i] + j;
82 assert(index < index_[i+1]);
83 valeurs_[index] = valeur;
89template <
typename _SIZE_>
92 const int_t index = index_[i] + j;
93 assert(index < index_[i+1]);
94 const int_t val = valeurs_[index];
101template <
typename _SIZE_>
104 return index_[i+1] - index_[i];
110template <
typename _SIZE_>
113 return index_.size_array() - 1;
Class defining operators and methods for all reading operation in an input flow (file,...
Classe de base des flux de sortie.
Cette classe permet de stocker des listes d'entiers accessibles en temps constant.
void set(const ArrsOfInt_t &src)
Sortie & ecrire(Sortie &os) const
void copy_list_to_array(int_t i_liste, ArrOfInt_t &array) const
copie la i-ieme liste dans le tableau fourni Le tableau array doit etre resizable.
const ArrOfInt_t & get_index() const
void set_value(int_t i_liste, int_t i_element, int_t valeur)
affecte la "valeur" au j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get...
void set_index_data(const ArrOfInt_t &index, const ArrOfInt_t &data)
remplace index et data.
ArrsOfInt_T< _SIZE_ > ArrsOfInt_t
void reset()
detruit toutes les listes
int_t get_list_size(int_t i_liste) const
renvoie le nombre d'elements de la liste i
void trier_liste(int_t i)
tri par ordre croissant des valeurs de la i-ieme liste.
void set_list_sizes(const ArrOfInt_t &sizes)
detruit les listes existantes et en cree de nouvelles.
int_t get_nb_lists() const
renvoie le nombre de listes stockees
Entree & readOn(Entree &is)
ArrOfInt_T< _SIZE_ > ArrOfInt_t
Sortie & printOn(Sortie &os) const
void set_data(const ArrOfInt_t &data)
remplace les valeurs stockes par toutes les listes par celles du tableau data.
const ArrOfInt_t & get_data() const
int_t operator()(int_t i_liste, int_t i_element) const
renvoie le j-ieme element de la i-ieme liste avec 0 <= i < get_nb_lists() et 0 <= j < get_list_size(i...