Первоначально я думал, что мне нужно сохранить название класса, указанного std::type_of::name() в архиве. Это создало трудности, поскольку std::type_of::name() не является портативным и не гарантирует возвращение названия класса. Это делает его практически бесполезным для реализации архивной переносимости. Эта тема объяснена гораздо более подробно на странице [7] 206. Оказалось, что в этом нет необходимости. Пока объекты загружаются в точной последовательности по мере их сохранения, тип доступен при загрузке. Единственным исключением из этого является случай полиморфных указателей, которые никогда ранее не были загружены/сохранены. Это адресовано с register_type() и/или экспорт объектов, описанных в ссылке. Фактически, экспорт генерирует портативный эквивалент информации typeid.
Статья Seriealization - Rationale раздела может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.