16#ifndef ArrOfBit_included
17#define ArrOfBit_included
26template <
typename _SIZE_>
30 Declare_instanciable_sans_constructeur_ni_destructeur_32_64(
ArrOfBit_32_64);
58template <
typename _SIZE_>
61 assert(e >= 0 && e <
taille);
62 unsigned int i = (
unsigned int) e;
65 int resultat = ((x & flag) != 0) ? 1 : 0;
72template <
typename _SIZE_>
75 assert(e >= 0 && e <
taille);
76 unsigned int i = (
unsigned int) e;
84template <
typename _SIZE_>
87 assert(e >= 0 && e <
taille);
88 unsigned int i = (
unsigned int) e;
91 unsigned int old =
data[index];
92 data[index] = old | flag;
93 return ((old & flag) != 0) ? 1 : 0;
99template <
typename _SIZE_>
102 assert(e >= 0 && e <
taille);
103 unsigned int i = (
unsigned int) e;
int_t calculer_int_size(int_t taille) const
Taille en "int" du tableau requis pour stocker un tableau de bits de taille donnees.
int operator[](int_t i) const
Renvoie 1 si le bit e est mis, 0 sinon.
int_t size_array() const
Renvoie la taille du tableau en bits.
int testsetbit(int_t i) const
Renvoie la valeur du bit e, puis met le bit e a 1.
ArrOfBit_32_64 & operator=(int_t i)
Si la valeur est non nulle, met la valeur 1 dans tous les elements du tableau, sinon met la valeur 0.
ArrOfBit_32_64 & operator=(const ArrOfBit_32_64 &array)
Operateur copie (deep copy).
static constexpr unsigned int DRAPEAUX_INT
ArrOfBit_32_64(int_t n=0)
Constructeur d'un tableau de taille n, non initialise.
ArrOfBit_32_64 & resize_array(int_t n)
Change la taille du tableau et copie les donnees existantes.
ArrOfBit_32_64(const ArrOfBit_32_64 &array)
Constructeur par copie (deep copy).
void setbit(int_t i) const
Met le bit e a 1.
void clearbit(int_t i) const
Met le bit e a 0.
static constexpr unsigned int SIZE_OF_INT_BITS
~ArrOfBit_32_64() override
Destructeur.
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...