Génériques typés en C : une utilisation astucieuse des unions
2025-07-01
Cet article présente une technique pour implémenter des structures de données génériques typées en C, en utilisant des unions pour associer des informations de type à une structure de données générique. L’auteur illustre l’approche avec une liste chaînée, montrant comment les macros et les unions permettent la vérification de type à la compilation, évitant l’insécurité de type et le gonflement du code des méthodes génériques traditionnelles. Des comparaisons sont faites avec les approches `void*` et les membres de tableau flexibles, aboutissant à une solution qui fournit une sécurité de type à la compilation, ce qui entraîne des erreurs de compilation lorsque des types incorrects sont ajoutés.
Développement