Conteneurs génériques en C : implémentation sécurisée et efficace de vec
2025-07-26
Cet article détaille l’implémentation d’un conteneur générique avec sécurité de type et de limites, `vec`, en C. `vec` est essentiellement un tableau redimensionnable qui grandit dynamiquement à l’aide de `realloc`. L’auteur explique l’implémentation, notamment la fonction `vec_push` et la gestion des erreurs d’allocation mémoire. Deux interfaces améliorées, `vec_push_cap` et `vec_push_auto`, sont explorées pour optimiser les performances. La sécurité des limites est abordée, ainsi que l’interopérabilité avec les tableaux C traditionnels via la macro `vec2array`.
Développement
Programmation générique