boost::variant утверждает, что это тип значения. Означает ли это, что безопасно просто выписать необработанное представление boost :: variant и загрузить его позже, если оно содержит только типы POD? Предположим, что он будет перезагружен кодом, скомпилированным одним и тем же компилятором и той же версией boost, в той же архитектуре.Безопасно ли сериализовать исходный boost :: variant?
Кроме того, (возможно) эквивалентно, можно использовать :: вариант для использования в общей памяти?
Выплескивание необработанного представления памяти, даже если это всего лишь структура POD, является плохой идеей и подвергает вас пощаде макета раскладки вашего компилятора, деталей архитектуры и суждения. – Thanatos
В то время меня больше интересовало использование разделяемой памяти, в которой различия в макете не были проблемой вообще. – bdonlan