Variant in C99



  • Hallo,

    ich bin auf der Suche nach einer Variant-Implementierung in C.
    Idealerweise für C99 aber C11 ist auch akzeptabel.

    Leider finde ich nicht viel Brauchbares, denn bei "C Variant" kriegt man so einiges.
    Einzig sinnvoller Treffer soweit:

    https://github.com/c-util/c-variant

    Hat jemand von euch einen guten Tip?

    nurF



  • nimm ne struct die zwei felder hat:
    - ein int, der die type-id speichert
    - eine union die verschiedene typen aufnehmen kann

    dann noch ein paar setter/getter - funktionen.
    an sich ganz einfach selbst gemacht.



  • Ich suche schon etwas Besseres, Vernünftigeres.



  • Ich suche schon etwas Besseres, Vernünftigeres.

    willst du unbedingt alles auf dem Heap haben - oder eher per Union gelöst usw.
    schreibt doch mal nötige Features auf - damit man Besser und Vernünftig richtig verstehen kann


Log in to reply