22 #ifndef __ENSEMBLE_H__
23 #define __ENSEMBLE_H__
35 int (*comparer_element)(
const intptr_t elem1,
const intptr_t elem2 );
36 intptr_t (*copier_element)(
const intptr_t elem );
37 void (*supprimer_element)(intptr_t elem );
62 int (*comparer_element)(
const intptr_t elem1,
const intptr_t elem2 ),
63 intptr_t (*copier_element)(
const intptr_t elem ),
64 void (*supprimer_element)( intptr_t elem )
71 void liberer_ensemble(
Ensemble* ens );
81 void ajouter_element(
Ensemble * ensemble,
const intptr_t element );
98 void transferer_elements_et_libere(
Ensemble * destination,
Ensemble * source );
108 void retirer_element(
Ensemble * ensemble,
const intptr_t element );
118 void vider_ensemble(
Ensemble * ensemble );
124 int est_dans_l_ensemble(
const Ensemble * ensemble,
const intptr_t element );
129 unsigned int taille_ensemble(
const Ensemble* ensemble );
158 Ensemble * creer_difference_ensemble(
166 Ensemble * creer_intersection_ensemble(
174 void pour_tout_element(
176 void (* action )(
const intptr_t element,
void* data ),
184 const Ensemble* ens,
void (*print_element)(
const intptr_t element )
205 const Ensemble* ensemble,
const intptr_t element