GL4Dummies
0.1.7
|
Fonctions de gestion de liste. Plus de détails...
Aller au code source de ce fichier.
Fonctions | |
list_t | list_new (size_t data_size) |
Créé une nouvelle liste. Plus de détails... | |
void | list_delete (list_t list) |
Détruit une liste. Plus de détails... | |
void | list_insert (list_t *list, void *el, size_t index) |
Insère un élément dans une liste. Plus de détails... | |
void | list_erase (list_t *list, size_t index) |
Supprime un élément d’une liste. Plus de détails... | |
void | list_set (list_t list, void *el, size_t index) |
Modifie un élément dans une liste. Plus de détails... | |
void * | list_get (list_t list, size_t index) |
function description Plus de détails... | |
void list_delete | ( | list_t | list | ) |
Détruit une liste.
Supprime chaque élément de la liste list
avant de détruire la liste elle-même.
Attention ! Si les éléments stockés doivent être détruits via un destructeur spécial, ce dernier ne sera pas exécuté lors de l’appel de cette fonction !
list |
Références list_t::begin, _list_t::data, et _list_t::next.
void list_erase | ( | list_t * | list, |
size_t | index | ||
) |
Supprime un élément d’une liste.
Supprime un élément de la liste list
situé à l’index index
. Chaque élément suivant l’élément supprimé verra donc son index décrémenté de 1.
Attention ! Si les éléments stockés doivent être détruits via un destructeur spécial, ce dernier ne sera pas exécuté lors de l’appel de cette fonction !
list | Liste dans laquelle l’élément doit être détruit |
index | Index de l’élément devant être détruit |
Références list_t::begin, _list_t::data, _list_t::next, et list_t::size.
void* list_get | ( | list_t | list, |
size_t | index | ||
) |
function description
Retourne un pointeur vers un élément d’une liste.
Cette fonction renvoie un pointeur vers l’élément situé à l’index index
dans la liste list
.
list | Liste contenant l’élément souhaité |
index | Index de l’élément souhaité |
index
Références list_t::begin, _list_t::data, _list_t::next, et list_t::size.
void list_insert | ( | list_t * | list, |
void * | el, | ||
size_t | index | ||
) |
Insère un élément dans une liste.
Insère un nouvel élément el
dans la liste list
à l’index index
, avant l’élément se trouvant précédemment à ce même index (ce dernier et les éléments suivant subissant alors un décalage d’un rang). L’élément el
est copié dans une nouvelle cellule de la liste, et l’élément el
passé en paramètre et l’élément dans la liste à la fin de l’exécution de cette fonction ne sont donc pas le même objet.
list | Liste dans laquelle est insérée le nouvel élément |
el | Nouvel élément à insérer |
index | Index auquel insérer le nouvel élément |
Références list_t::begin, _list_t::data, list_t::data_size, _list_t::next, et list_t::size.
list_t list_new | ( | size_t | data_size | ) |
Créé une nouvelle liste.
Créé une liste vide d’éléments de taille data_size
et renvoie un pointeur sur ladite liste
data_size |
Références list_t::begin, _list_t::data, list_t::data_size, _list_t::next, et list_t::size.
void list_set | ( | list_t | list, |
void * | el, | ||
size_t | index | ||
) |
Modifie un élément dans une liste.
Cette fonction remplace la valeur de l’élément de la liste list
situé à l’index index
par la valeur de l’élément el
qui sera copié.
Attention ! Si l’élément précédent doit être détruit via un destructeur spécial, ce dernier ne sera pas exécuté via cette fonction !
list | Liste dans laquelle l’élément doit être modifié |
el | Élément dont les valeurs seront copiées |
index | Index de l’élément à modifier |
Références list_t::begin, _list_t::data, list_t::data_size, _list_t::next, et list_t::size.