Возможно-ли сериализовывать объекты классов, не имеющие метода serialize?
Здравствуйте! Использовал сериализацию библиотеки boost и при попытке сериализовать объект класса "boost::asio::ip::tcp::endpoint" у меня возникла ошибка: "У класса ... отсутствует метод serialize". У меня возник вопрос, возможно ли через boost сериализовать объект, не содержащий данный метод, если нет, то какие хорошие библиотеки для сериализации/десереализации существуют.
xorknown, К сожалению нет, поскольку там рассматривается "свой" класс, которому легко можно написать метод "serialize", тогда как я хочу сериализовать "чужой" класс, который менять мне не особо хочется
0hquazEd, там описывается способ позволяющий не менять сериализуемый класс, а написать функцию которая принимает его как параметр и пишет в архив. Почитайте non intrusive way. Проблема только в том, что она будет иметь доступ только к публичным данным.
Не до конца понял, что имеется ввиду под менять чужой класс.