boost::variant afferma che si tratta di un tipo di valore. Questo significa che è sicuro scrivere semplicemente la rappresentazione grezza di un boost :: variant e caricarlo più tardi, purché contenga solo i tipi POD? Supponiamo che verrà ricaricato dal codice compilato dallo stesso compilatore e dalla stessa versione di boost, sulla stessa architettura.È sicuro serializzare un boost raw :: variante?
Inoltre, (probabilmente) in modo equivalente, può aumentare :: la variante può essere utilizzata nella memoria condivisa?
Sputare la rappresentazione della memoria grezza, anche se si tratta solo di una struttura di POD, è una pessima idea e ti mette in balia del layout del pad del compilatore, dei dettagli di architettura e di endianness. – Thanatos
All'epoca ero più interessato all'utilizzo della memoria condivisa, in cui le differenze nel layout non sarebbero state affatto un problema. – bdonlan