Variante Datentypbibliothek für C

ibt es eine anständige Open-Source-C-Bibliothek zum Speichern und Bearbeite
dynamisch typisierte Variablen (a.k.a. Varianten)? Ich interessiere mich hauptsächlich für atomare Werte (int8, int16, int32, uint, Strings, Blobs usw.), wobei auch Arrays und Objekte im JSON-Stil sowie benutzerdefinierte Objekte nützlich wären. Ein wichtiger Fall, in dem eine solche Bibliothek nützlich wäre, ist die Arbeit mit SQL-Datenbanken.

Das offensichtlichste Merkmal einer solchen Bibliothek wäre ein einzelner Typ für alle unterstützten Werte,

struct Variant {
    enum Type type;
    union {
        int8_t int8_;
        int16_t int16_;
        // ...
    };
};

Weitere Funktionen können das Konvertieren von Variant-Objekten in / aus C-Strukturen (mithilfe einer Bindungstabelle), das Konvertieren von Werten in / aus Zeichenfolgen und die Integration in eine vorhandene Datenbankbibliothek wie SQLite umfassen.

Hinweis: Ich glaube nicht, dass diese Frage ein Duplikat von @ iJede Bibliothek für generische Datentypen in C?, das sich auf "Warteschlangen, Bäume, Karten, Listen" bezieht. Worüber ich spreche, konzentriert sich mehr darauf, das Arbeiten mit SQL-Datenbanken ungefähr so reibungslos wie das Arbeiten mit ihnen in interpretierten Sprachen zu gestalten.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage