Здравствуйте, sokel, Вы писали:
S>Здравствуйте, niXman, Вы писали:
S>Т.е. один тип аксессора на serialize/deserialize? А не проще пару было сделать const — не const? S>Тогда бы честный был serialize(Archive &) const и deserialize(Archive&).
Ещё вариант — собрать через шаблонны тип с метаданными, т.е. с аксессорами на каждое поле и дополнительными атрибутами для различных типов архива (вроде const char* key).
Ну а в apply уже бегать по метаданным, вытаскивая или заполняя члены через pointer-to-member.