2013-02-27 2 views
0

Возможно ли это как-то? Он не работает из коробки, так как пытается копировать объекты, когда объект получает несериализованныйУскорение сериализации - Сериализовать неопубликованные, но подвижные объекты?

Обновление 1: Эти объекты не подлежат копированию только потому, что они выделяют память, как только она выделена. Я не вижу причин для копирования, когда это возможно быть перемещенным. Неэриализационная часть должна храниться как можно быстрее.

+0

Обычно объекты не подлежат копированию, поскольку они имеют внутреннее состояние, которое невозможно скопировать или воссоздать, поэтому здесь возникает вопрос: что делает ваш объект не подлежащим копированию и делает это семантически предотвращает регенерацию из сериализованного состояния? а если нет, то почему это невозможно? – PlasmaHH

+1

Решение состоит в сериализации boost :: shared_ptr megabyte1024

+0

hmm ... попробует с указателями, не уверен, что он удовлетворяет мои потребности в этом случае – kreuzerkrieg

ответ

1

У меня была аналогичная проблема когда-то, и IIRC я ​​не нашел для этого никакого решения, поэтому вместо этого я не инициализировал объект другого типа и передал его в конструктор реального объекта. Этот другой тип был разработан только для того, чтобы ускорить десериализацию и переместить его содержимое в объект acutal.

+0

yep, уже была эта идея, ИМХО это последнее средство – kreuzerkrieg

Смежные вопросы