Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
Разработка программного обеспечения

Seriealization - Rationale

Boost , ,

C++ Boost

Serialization

Rationale


The term "serialization" is preferred to "persistence"
Archives are not streams
Strings are treated specially in text archives
typeid information is not included in archives

typeid information is not included in archives

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


© Copyright Robert Ramey 2002-2004. Distributed under the Boost Software License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) [ORIG_END] -->

Статья Seriealization - Rationale раздела может быть полезна для разработчиков на c++ и boost.




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.



:: Главная :: ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-08-30 11:47:00
2025-07-05 16:03:20/0.004288911819458/0