Typsichere generische Datenstrukturen in C – mit einem Trick, den es sonst nirgends gibt
Type Safe Generic Data Structures in C

Der Artikel zeigt, wie man in C typsichere generische Datenstrukturen wie Listen oder Maps implementiert. Der Autor verwendet eine Union mit einem payload-Member, um Typinformationen zur Compile-Zeit zu prüfen. So kann der Compiler Fehler melden, wenn versehentlich der falsche Typ eingefügt wird. Der Ansatz funktioniert für jede Datenstruktur und vermeidet die Nachteile von Makro-basierten oder void*-Lösungen.
Ich schreibe typsichere generische Datenstrukturen in C mit einer Technik, die ich sonst nirgends gesehen habe.