Static_Int_Lists_32_64#

#include <Static_Int_Lists.h>

Cette classe permet de stocker des listes d’entiers accessibles en temps constant.

How to cite this class in this doc#

:ref:`Static\_Int\_Lists\_32\_64 <class-template-static-int-lists-32-64>`
[Static\_Int\_Lists\_32\_64](#class-template-static-int-lists-32-64)

Detailed description#

La taille des listes ne peut pas changer sans perdre le contenu (ce sont des listes statiques). Exemple: Static_Int_List l; ArrOfInt tailles(3); tailles[0] = 2; tailles[1] = 3; tailles[2] = 0; // On reserve la memoire pour trois listes de taille 2, 3 et 0: l.set_list_sizes(tailles); // On affecte une valeur au deuxieme element de la premiere liste: l.set_value(0,1,765); // Affiche la valeur Cout <<l(0,1);

List of Public Methods#

Complete Member Function Documentation#

copy_list_to_array
void Static_Int_Lists_32_64<_SIZE_>::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.

References
Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::copy_list_to_array(int_t i_liste, ArrOfInt_t &array) const <public-void-static-int-lists-32-64-size-copy-list-to-array-int-t-i-liste-arrofint-t-ref-array-const>`
[void Static_Int_Lists_32_64<_SIZE_>::copy_list_to_array(int_t i_liste, ArrOfInt_t &array) const](#public-void-static-int-lists-32-64-size-copy-list-to-array-int-t-i-liste-arrofint-t-ref-array-const)
ecrire
Sortie & Static_Int_Lists_32_64<_SIZE_>::ecrire(Sortie &os) const
How to cite in this doc:
:ref:`Sortie & Static_Int_Lists_32_64<_SIZE_>::ecrire(Sortie &os) const <public-sortie-ref-static-int-lists-32-64-size-ecrire-sortie-ref-os-const>`
[Sortie & Static_Int_Lists_32_64<_SIZE_>::ecrire(Sortie &os) const](#public-sortie-ref-static-int-lists-32-64-size-ecrire-sortie-ref-os-const)
get_data
const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_data() const
Referenced By
How to cite in this doc:
:ref:`const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_data() const <public-const-arrofint-t-ref-static-int-lists-32-64-size-get-data-const>`
[const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_data() const](#public-const-arrofint-t-ref-static-int-lists-32-64-size-get-data-const)
get_index
const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_index() const
Referenced By
How to cite in this doc:
:ref:`const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_index() const <public-const-arrofint-t-ref-static-int-lists-32-64-size-get-index-const>`
[const ArrOfInt_t & Static_Int_Lists_32_64<_SIZE_>::get_index() const](#public-const-arrofint-t-ref-static-int-lists-32-64-size-get-index-const)
get_list_size
Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_list_size(int_t i_liste) const

renvoie le nombre d’elements de la liste i

Referenced By
How to cite in this doc:
:ref:`Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_list_size(int_t i_liste) const <public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-get-list-size-int-t-i-liste-const>`
[Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_list_size(int_t i_liste) const](#public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-get-list-size-int-t-i-liste-const)
get_nb_lists
Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_nb_lists() const

renvoie le nombre de listes stockees

Referenced By
How to cite in this doc:
:ref:`Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_nb_lists() const <public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-get-nb-lists-const>`
[Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::get_nb_lists() const](#public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-get-nb-lists-const)
operator()
Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::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)

How to cite in this doc:
:ref:`Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::operator()(int_t i_liste, int_t i_element) const <public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-operator-int-t-i-liste-int-t-i-element-const>`
[Static_Int_Lists_32_64<_SIZE_>::int_t Static_Int_Lists_32_64<_SIZE_>::operator()(int_t i_liste, int_t i_element) const](#public-static-int-lists-32-64-size-int-t-static-int-lists-32-64-size-operator-int-t-i-liste-int-t-i-element-const)
printOn
Sortie & Static_Int_Lists_32_64<_SIZE_>::printOn(Sortie &os) const
How to cite in this doc:
:ref:`Sortie & Static_Int_Lists_32_64<_SIZE_>::printOn(Sortie &os) const <public-sortie-ref-static-int-lists-32-64-size-printon-sortie-ref-os-const>`
[Sortie & Static_Int_Lists_32_64<_SIZE_>::printOn(Sortie &os) const](#public-sortie-ref-static-int-lists-32-64-size-printon-sortie-ref-os-const)
readOn
Entree & Static_Int_Lists_32_64<_SIZE_>::readOn(Entree &is)
How to cite in this doc:
:ref:`Entree & Static_Int_Lists_32_64<_SIZE_>::readOn(Entree &is) <public-entree-ref-static-int-lists-32-64-size-readon-entree-ref-is>`
[Entree & Static_Int_Lists_32_64<_SIZE_>::readOn(Entree &is)](#public-entree-ref-static-int-lists-32-64-size-readon-entree-ref-is)
reset
void Static_Int_Lists_32_64<_SIZE_>::reset()

detruit toutes les listes

How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::reset() <public-void-static-int-lists-32-64-size-reset>`
[void Static_Int_Lists_32_64<_SIZE_>::reset()](#public-void-static-int-lists-32-64-size-reset)
set
void Static_Int_Lists_32_64<_SIZE_>::set(const ArrsOfInt_t &src)
References
Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::set(const ArrsOfInt_t &src) <public-void-static-int-lists-32-64-size-set-const-arrsofint-t-ref-src>`
[void Static_Int_Lists_32_64<_SIZE_>::set(const ArrsOfInt_t &src)](#public-void-static-int-lists-32-64-size-set-const-arrsofint-t-ref-src)
set_data
void Static_Int_Lists_32_64<_SIZE_>::set_data(const ArrOfInt_t &data)

remplace les valeurs stockes par toutes les listes par celles du tableau data.

data doit avoir pour taille la somme des tailles de toutes les listes.

Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::set_data(const ArrOfInt_t &data) <public-void-static-int-lists-32-64-size-set-data-const-arrofint-t-ref-data>`
[void Static_Int_Lists_32_64<_SIZE_>::set_data(const ArrOfInt_t &data)](#public-void-static-int-lists-32-64-size-set-data-const-arrofint-t-ref-data)
set_index_data
void Static_Int_Lists_32_64<_SIZE_>::set_index_data(const ArrOfInt_t &index, const ArrOfInt_t &data)

remplace index et data.

Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::set_index_data(const ArrOfInt_t &index, const ArrOfInt_t &data) <public-void-static-int-lists-32-64-size-set-index-data-const-arrofint-t-ref-index-const-arrofint-t-ref-data>`
[void Static_Int_Lists_32_64<_SIZE_>::set_index_data(const ArrOfInt_t &index, const ArrOfInt_t &data)](#public-void-static-int-lists-32-64-size-set-index-data-const-arrofint-t-ref-index-const-arrofint-t-ref-data)
set_list_sizes
void Static_Int_Lists_32_64<_SIZE_>::set_list_sizes(const ArrOfInt_t &sizes)

detruit les listes existantes et en cree de nouvelles.

On cree autant de listes que d’elements dans le tableau sizes. La i - ieme liste a une taille sizes[i] Les valeurs sizes doivent etre positives ou nulles.

References
Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::set_list_sizes(const ArrOfInt_t &sizes) <public-void-static-int-lists-32-64-size-set-list-sizes-const-arrofint-t-ref-sizes>`
[void Static_Int_Lists_32_64<_SIZE_>::set_list_sizes(const ArrOfInt_t &sizes)](#public-void-static-int-lists-32-64-size-set-list-sizes-const-arrofint-t-ref-sizes)
set_value
void Static_Int_Lists_32_64<_SIZE_>::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_list_size(i)

Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::set_value(int_t i_liste, int_t i_element, int_t valeur) <public-void-static-int-lists-32-64-size-set-value-int-t-i-liste-int-t-i-element-int-t-valeur>`
[void Static_Int_Lists_32_64<_SIZE_>::set_value(int_t i_liste, int_t i_element, int_t valeur)](#public-void-static-int-lists-32-64-size-set-value-int-t-i-liste-int-t-i-element-int-t-valeur)
trier_liste
void Static_Int_Lists_32_64<_SIZE_>::trier_liste(int_t i)

tri par ordre croissant des valeurs de la i - ieme liste.

Si num_liste <0, on trie toutes les listes.

References
Referenced By
How to cite in this doc:
:ref:`void Static_Int_Lists_32_64<_SIZE_>::trier_liste(int_t i) <public-void-static-int-lists-32-64-size-trier-liste-int-t-i>`
[void Static_Int_Lists_32_64<_SIZE_>::trier_liste(int_t i)](#public-void-static-int-lists-32-64-size-trier-liste-int-t-i)

Attributes Documentation#

index_ (private)
ArrOfInt_t Static_Int_Lists_32_64<_SIZE_>::index_
valeurs_ (private)
ArrOfInt_t Static_Int_Lists_32_64<_SIZE_>::valeurs_