boost::variant afirma que es un tipo de valor. ¿Esto significa que es seguro simplemente escribir la representación raw de una variante boost :: y volver a cargarla más tarde, siempre que solo contenga tipos POD? Supongamos que será recargado por código compilado por el mismo compilador y la misma versión de boost en la misma arquitectura.¿Es seguro serializar una variante raw boost ::?
Además, (probablemente) de manera equivalente, puede impulsar :: la variante se utiliza en la memoria compartida?
Extender la representación de memoria sin formato, incluso si es solo una estructura de POD, es una idea pobre y le somete a la merced del diseño de relleno del compilador, los detalles de la arquitectura y la permanencia. – Thanatos
En ese momento estaba más interesado en el uso compartido de memoria, en el que las diferencias en el diseño no iban a ser un problema en absoluto. – bdonlan