Παρουσιάζεται τεχνική με ένωσες για υλοποίηση γενικών δομών δεδομένων σε C με ασφαλή έλεγχο τύπων.
Περιγράφονται τέσσερα επίπεδα γενικοτήτων: generic headers, χρήση void*, ενσωματωμένη αποθήκευση με flexible array member και compile-time έλεγχος τύπων.
Η χρήση μακροεντολών και __typeof__ επιτρέπει στον compiler να απορρίπτει ασύμβατες προσθήκες στοιχείων σε λίστες.
Δείχνονται προσαρμογές για παλαιότερους compilers (π.χ. MSVC) με χρήση struct και typedef για συμβατότητα.
Η προσέγγιση επεκτείνεται σε άλλες δομές, όπως hash map με πολλαπλούς τύπους τιμών και κλειδιών.
Get notified when new stories are published for "🇬🇷 Hacker News Ελληνικά"