Есть ли у вас все ваши объекты, когда вы начинаете сериализацию?Если нет, то вы «злоупотребляете» буст-сериализацией - она не предназначена для использования таким образом.Тем не менее, я использую его таким образом, используя try catch
, чтобы найти конец файла, и это работает для меня.Просто спрячьте это где-нибудь в реализации.Однако будьте осторожны, если вы используете его таким образом, вам нужно либо не сериализовать указатели, либо отключить отслеживание указателей.
Если у вас уже есть все объекты, см. Ответ Эмиля.Все они являются действительными подходами.