boost::variant affirme qu'il s'agit d'un type de valeur. Cela signifie-t-il qu'il est sûr de simplement écrire la représentation brute d'un boost :: variant et de le recharger plus tard, à condition qu'il ne contienne que des types POD? Supposons qu'il sera rechargé par le code compilé par le même compilateur, et la même version de boost, sur la même architecture.Est-il prudent de sérialiser un boost :: variant brut?
De plus, (probablement) de manière équivalente, boost :: variant peut-il être utilisé dans la mémoire partagée?
Cracher la représentation de la mémoire brute, même si c'est juste une structure de PODs, est une mauvaise idée, et vous soumet à la pitié de la disposition de remplissage de votre compilateur, les détails de l'architecture et l'endianness. – Thanatos
A l'époque, je m'intéressais plus à l'utilisation de la mémoire partagée, dans laquelle les différences de mise en page n'allaient pas poser de problème du tout. – bdonlan