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