Wie kann ich unordered_map in einen Puffer (char *) serialisieren? Ich habe herumgesucht, die meisten Leute empfehlen Boost-Serialisierung, aber alle verwenden text_oarchive/text_iarchieve, um eine Datei oder einen Stringstream zu serialisieren. Ich verstehe text_oarchive nicht wirklich und stimme die Serialisierung im Allgemeinen nicht gut genug, um mich an meine Bedürfnisse anzupassen.Serialize C++ unordered_map zu puffern (char *)
Wie die folgenden 2 Funktionen, nimmt die erste eine unordered_map und wird in einen Puffer eingefügt und gibt auch die Puffergröße zurück. Der zweit man nimmt einen Puffer und seine Größe ein unordered_map
void serialize(const unordered_map<int, int>& myMap, char** buf, int* bufSize);
unordered_map deserialize(char** buf, int* bufSize);
So zurückzukehren, wie kann ich das tun (entweder mit oder ohne Verstärkung)? Jede Hilfe wird geschätzt.
Frage bearbeitet. Entschuldige dich für den Mangel an Klarheit vorher. – user3685928